首页 > 解决方案 > 如何将数据插入数据存储区

问题描述

如何将数据插入数据存储区?数据可能如下所示:

{
  'food': [{
    "item_name": item,
    'price': price
  }, {
    "item_name": item,
    'price': price
  }],
  'beverages': [{
    ''
    'beverage_name': beverage,
    'beverage_price': b_price
  }, {
    ''
    'beverage_name': beverage,
    'beverage_price': b_price
  }]
}

标签: google-cloud-datastore

解决方案


您尝试添加到的数据Google Cloud Datastore是一个JSON字符串。您在问题中使用它的方式是错误的结构。正确的JSON例子是:

{
  "food": [
    { "food_name":"NAME1", "food_price":"PRICE1" },
    { "food_name":"NAME2", "food_price":"PRICE2" },
    { "food_name":"NAME3", "food_price":"PRICE3" }
  ],
  "beverages":[
    { "beverage_name":"NAME1", "beverage_price":"PRICE1" },
    { "beverage_name":"NAME2", "beverage_price":"PRICE2" }
  ]
}

要将 JSON 字符串中的数据添加到 Datastore,您必须:

  1. 将 JSON 字符串加载为 JSON 对象,以便能够通过其字段
  2. 创建客户端以访问 Google 数据存储区
  3. 为Datastorefood中的值设置键Kind
  4. 使用entity将数据添加到数据存储区
  5. 为Datastorebeverages中的值设置键Kind
  6. 再次使用entity将数据添加到数据存储区

有关详细信息,您可以参考Google Cloud Data Store Entities、Properties 和 Keys文档。

我自己做了一点编码,这是我在 GitHub中的 Python 代码示例。您可以了解它的工作原理并对其进行测试。它将Kind在 Datastore 中创建两个不同的值,并将食品数据foods和饮料数据添加到beverages.


推荐阅读