【发布时间】:2020-06-24 14:12:20
【问题描述】:
我在 Firestore 模式下为我的 Google App Engine 应用使用 Datastore。我知道如何在 Google Cloud Datastore 中存储列表/数组属性值。但是如何更新这些值(例如:向列表中添加新值?)我在文档中找不到示例。
这是您最初将列表属性添加到数据存储区的方式:
DatastoreService datastore = DatastoreServiceFactory.getDatastoreService();
Entity user = new Entity("User");
List<String> items = new ArrayList<String>();
user.setProperty("ItemsList", items);
datastore.put(user);
但是,如果稍后我想访问用户实体的项目列表并将项目添加到该列表中,该怎么办?
【问题讨论】:
-
您可以使用arrayUnion() 和arrayRemove()。如果this document 有帮助,请告诉我
-
该文档来自 Cloud Firestore。我在 Datastore 模式下使用 Firestore(也就是我认为我只能访问 Datastore 方法)。还能用吗?
标签: java google-app-engine google-cloud-firestore google-cloud-datastore