Googleのモバイルバックエンドスターターの例に基づいたシステムを持っていますので、データストアにAndroid Appを読み書きすることができます。私のJSPでAndroid AppはJSP経由で作成されたデータストアエンティティを見ることができません
は、私はこのようなエンティティを追加している:Googleのクラウドでのデータストアを見てみると
CloudEntity newPost = new CloudEntity(kindname);
newPost.put("propertyname", propertyvalue);
CloudBackendMessaging cbm = mProcessingFragment.getCloudBackend();
cbm.insert(newPost, handler);
:
Entity ent = new Entity(KeyFactory.createKey(table, "CE:" + UUID.randomUUID().toString()));
ent.setProperty("_createdAt", new Date());
ent.setProperty("_createdBy", user);
ent.setProperty("_kindName", table);
// owner???
ent.setProperty("_updatedAt", new Date());
ent.setProperty("_updatedBy", user);
...
datastore.put(ent);
アプリ自体は、このように同じ種類のエンティティを作成し、コンソールでは、エンティティはすべて同じように見えますが、実際のデータ形式とレイアウトに違いはありません。それはすべて良い見えます。
私は、Androidアプリからクエリを実行すると:
mProcessingFragment.getCloudBackend().listByProperty("kindname", "property", Filter.Op.EQ, datastring, Order.DESC, 1000, Scope.PAST, handler);
アプリから追加されたエンティティのみが示されています。エンティティを表示させるためにJSPで何をする必要があるかについての助けがあれば大歓迎です。
PS。私はJSPからエンティティを削除しようとしましたが、それは確かにクエリによって見られるので、キャッシュの問題ではありません。
私はドキュメントを見て、データストア上の名前空間の選択についてクラウドコンソールをチェックしましたが、私は何も持っていないので、すべてデフォルトの名前空間を使用していると仮定する必要があります。私は確かに過去にこれを行うためのコードを追加していません。それがそれを説明したので、残念です。提案していただきありがとうございます。 – Abbeytekmd