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

How should I store an array in Google Datastore?

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

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

或者创建一个单独的实体种类列表并将每个成员存储为一行是更好的解决方案吗? (据我计算,它将在数据存储上进行更多读取)

会员人数不固定,可以从0到"unlimited"。 我将 Tom Walder 的 php-gdb 库用于 GQL。

Tom(php-gds 作者)在这里。希望图书馆对你有用!

答案是使用 "String List" - 这是 Datastore 中用于存储数组的特定数据类型。

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

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

您已经在使用模式了吗?