1

我正在阅读此页面上 NDB 数据存储的 GAE 文档。

https://developers.google.com/appengine/docs/python/ndb/overview#storing

在下面的代码中,

greeting = Greeting(parent=ndb.Key("Book", guestbook_name or "*notitle*"),
                    content = self.request.get('content'))

Greeting 有一个 Key 集作为它的父级。此外,该 Key 是由一个“Book”字符串构成的,它看起来只是一个随机字符串。

Key 类构造函数是否接受 kind 参数的随机字符串?

谢谢你。

4

1 回答 1

0

当您设置父级时,它实际上不必存在。

所以是的,在某种程度上它是一个随机字符串。但是如果你一个模型叫做Book

class Book(ndb.Model):
  content = ndb.StringProperty()

本来可以这样写的:

greeting = Greeting(parent=ndb.Key(Book, guestbook_name or "*notitle*"),
                    content = self.request.get('content'))

文档说明:

或者,您可以使用模型类对象本身而不是其名称来指定实体的种类

这就是我在这里所做的。两者等同于同一件事。

于 2013-01-31T17:53:16.877 回答