1

我可以将属性设置为新实体:

Entity.Builder builder = Entity.builder(actKey);
builder.set("name", someName);

我可以看到一种将列表添加为属性的方法:

List<Value<String>> aliases = new ArrayList<>();
builder.set("aliases", aliases);

但是,我找不到如何创建这个Value<String>. DatastoreV1 中有一个DatastoreHelper.makeValue()方法,但它创建了一个不同的Value对象。

4

1 回答 1

2

查看gcloud的源码,答案是这样的:

Builder aliases = ListValue.builder();
while (someIterator.hasNext()) {
    aliases.addValue(StringValue.builder("some string").build());
}
builder.set("aliases", aliases.build());
于 2016-04-02T03:54:07.593 回答