如何将数据插入到datatstore

时间:2019-01-22 05:13:52

标签: google-cloud-datastore

如何将数据插入数据存储区? 数据可能类似于以下数据:

{
  '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
  }]
}

1 个答案:

答案 0 :(得分:0)

您要添加到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字符串添加到数据存储区,您必须:

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

有关更多信息,请参阅Google Cloud Data Store Entities, Properties, and Keys文档。

我自己做了一些编码,这是我的code example in GitHub for Python。您可以了解其工作原理并进行测试。它将在数据存储区中创建两个不同的Kind值,并将foods中的食物数据和饮料数据添加到beverages中。