【问题标题】:How should I store an array in Google Datastore?我应该如何在 Google Datastore 中存储数组?
【发布时间】:2015-11-27 16:40:21
【问题描述】:

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

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

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

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

【问题讨论】:

  • 在文档中它提到了一个列表类型,但仅限于一定的大小。无限将不适合单个实体。

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


【解决方案1】:

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

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

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

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

您已经在使用模式了吗?

【讨论】:

  • 嗨,Tom,感谢您的帮助和您的代码,它运行良好:) 我已经在使用模式,周末我将尝试在我的代码中实现上述字符串列表。我想现在我知道我应该如何从数组开始。我会在测试后给出反馈。
  • 嗨,Tom,感谢您的帮助,我已经成功地在我的代码中实现了 StringList。它工作完美!
猜你喜欢
  • 2014-07-30
  • 2020-02-16
  • 2020-10-03
  • 2012-11-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-10-14
  • 2017-02-26
相关资源
最近更新 更多