我应该如何在Google Datastore中存储数组?

时间:2015-09-02 08:50:40

标签: php google-app-engine google-cloud-datastore

我正在开发基于PHP和Google数据存储区的项目管理网站,其中一个项目也可以有多个成员。成员应该存储为一个项目,但我不知道,这是最好的解决方案。如何将数组存储在GDS中?

我应该创建一个简单的字符串,用“;”分隔例如?

或者它是一个更好的解决方案来创建一个单独的实体种类列表并将每个成员存储为一行? (因为我认为它会在数据存储区上做更多的读取)

成员数量不固定,可以从0到“无限制”。 我使用Tom Walder的php-gdb库来实现GQL。

1 个答案:

答案 0 :(得分:1)

汤姆(php-gds作者)在这里。希望图书馆为你工作!

答案是使用“字符串列表” - 这是数据存储区中用于存储数组的特定数据类型。

这里有一些关于创建模式的文档 https://github.com/tomwalder/php-gds/blob/master/README.md#defining-your-model

你需要 addStringList("members") 或类似的东西。

您是否已经使用模式?