使用 Google Cloud Datastore 创建和复制多级嵌入式实体



我是Google Cloud Platform的新手,正在尝试为其中一个项目做POC 我有两个疑问——

请考虑以下实体结构:

1. 尝试使用 Google 数据存储创建 (控制台( -

  • 实体名称 : 客户端
  • 命名空间 : foo

    { "_id" : "数字", "名称" : "字符串", "位置" : "字符串", "项目配置" : { "_id": "字符串", "描述" :"字符串","清单" : { "名称" : "字符串", "项目" : { "项目-1" : "字符串", "项目-2" : "整数", "项目-3" : "日期", "项目-n" : "类型", "自定义添加" :"类型" }} } }

我能够创建一个级别的嵌入式实体,直到">项目配置"。但是无法弄清楚如何在项目配置中创建另一级别的嵌入式实体(清单(。

我提到了使用数据存储命令行工具创建嵌入式实体,但它解释了有关创建嵌入值而不是嵌套嵌入式实体的更多信息。

第二个问题是,我想为多租户创建父实体的副本。 我参考了谷歌的文档,但对于如何实际创建副本 https://cloud.google.com/datastore/docs/concepts/multitenancy 还不够清楚

您的第一个问题在类似的帖子中得到了回答 - 数据存储不支持此功能,您需要先将 JSON 格式转换为字符串。

对于第二个问题,数据存储中的多租户是通过使用不同的命名空间来实现的。该文档提供了在Python,Java和Go中实现多租户的示例。

最新更新