【问题标题】:Create multiple key/value pairs in DataStore在 DataStore 中创建多个键/值对
【发布时间】:2016-10-01 11:08:39
【问题描述】:

我正在使用 Python 和 Google Cloud DataStore,并为每个实体存储大量键/值对,如下所示:

键:卧室,值:3

键:车库,值:2

键:独占,值:真

键:EXPIRES,值:2015-05-26

等等

稍后我必须对其进行过滤,例如:获取 BEDROOMS > 2 和 GARAGES > 1 的所有实体。

将其存储在 Google 的 DataStore 中的最佳方式是什么?我阅读了有关data types 的文档,但没有找到一个好的方法。

【问题讨论】:

  • 为什么不能为实体创建字段?我不明白这里的主要问题是什么。 PS:看看这个cloud.google.com/appengine/docs/python/datastore/expandoclass
  • @EsseTi 哦,这就是我要找的。我没有注意到文档中的 Expando 类。请发布您的解决方案作为我接受它的答案。非常感谢。

标签: python google-app-engine google-cloud-datastore app-engine-ndb


【解决方案1】:

您可能想要使用expando class,您可以使用它在运行时存储任意字段。 PS:查看怎么办query with expando

如果您的模型是 Expando,那么您的过滤器可以使用 GenericProperty,Expando 用于动态属性的类

Polymodel 也可以工作,但这取决于您的数据库结构。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-11-12
    • 1970-01-01
    • 1970-01-01
    • 2011-08-22
    • 2012-03-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多