2
私はデータストアのクエリを作成しようとしています。Google DataStore - ID /名前でデータを取得する方法
DataStoreが自動的に一意の「ID/Name」を各行に割り当てていることがわかりました。特定の「ID/Name」を持つ行からデータをフェッチしたかったのです。
私は次のことをやっているが、それは働いていない:私は間違っ
DatastoreService datastore = DatastoreServiceFactory.getDatastoreService();
Query query = new Query("ListOfMessages");
query.addFilter("**ID/Name**", Query.FilterOperator.EQUAL, message_id);
List<Entity> users = datastore.prepare(query).asList(FetchOptions.Builder.withLimit(1));
for (Entity user : users)
{
message=(String) user.getProperty("smil_message");
}
System.out.println("message"+message);
何をしているのですか?
取得できませんでした。これは私がやったことです:\t \t \tエンティティe = datastore.get(KeyFactory.createKey( "ListOfMessages"、message_id)); String mes =(String)e.getProperty( "smil_message"); ------受信エラー:キーに一致するエンティティが見つかりませんでした:ListOfMessages( "23") System.out.println( "mes" + " mes); – sap
とquery.addFilter(...)は何も返しませんでした。 – sap
取得しようとしているオブジェクトが存在しない可能性があります。エンティティの種類名とIDを再確認してください。また、あなたの鍵がLongではなくStringでなければならないこと、そして 'message_id'の型が〜 –