如何使用ndb library schemeless

How to use use ndb library schemeless

使用数据存储客户端库。 无论数据存储的状态如何都可以使用 属性.

datastore_client.put({
  "foo":"foo",
  "bar":"bar",
  "xxx":"xxx", # any property can put
  ...
})

但是,使用 ndb。 只能使用预定义的属性。

Class Test(ndb.Model):
  foo = StringProperty()
...
Test(
  foo="foo",
  bar="bar" # error
).put()

如果我想 put()/get() 无计划。 我不能使用 ndb?

寻找ndb.Expando。这就是你想要的