8得票2回答
如何在查询GAE数据存储时修复索引错误?

当我尝试按日期对数据存储运行查询时,我会收到以下错误提示: NeedIndexError: no matching index found. The suggested index for this query is: - kind: Message properties: - n...

8得票2回答
倒序分页使用游标已经可以工作,但是缺少一个项目。

我从寻找有关提供与 GAE 数据存储查询匹配的页面/项目计数/导航的想法或替代方案中找到了一个提示,如何通过反转顺序使用单个游标进行向后翻页导航。 class CursorTests(test_utils.NDBTest): def testFirst(self): class...

8得票1回答
NDB:如何查询未设置属性?

我已经在生产环境中收集了一些数据,使用以下模型: class Tags(ndb.Model): dt_added = ndb.DateTimeProperty(auto_now_add=True) s_name = ndb.StringProperty(required=...

8得票1回答
ndb中的多对多关系

尝试使用ndb建模多对多关系。有没有人能指出如何做到这一点的好例子? 这是我目前拥有的一个示例: class Person(ndb.Model): guilds = ndb.KeyProperty(kind="Guild", repeated=True) class Guild...

8得票3回答
为什么在调用put()时,appengine没有自动将datetime转换为UTC?

这是我想要做的事情:用户提交太平洋时间,一旦提交,我使用.replace将时区设置为太平洋时区。 Pacific = time.USTimeZone(-8, "Pacific", "PST", "PDT") addEvent.date = addEvent.date.replace(tzi...

8得票1回答
如何在_pre_put_hook中读取旧属性值

我正在尝试实现一个ndb模型审计,以便将属性更改的所有内容存储在每个模型实例中。这是我选择实现的_pre_put_hook代码。 def _pre_put_hook(self): # save a history record for updates if not (self...

8得票1回答
如何为App Engine NDB Model指定key_name最佳方法?

我想创建一个ndb模型,其中每个记录都有一个唯一的"name"字段。我希望将此字段定义为key_name字段,并使用它来查找记录。我是否必须包含一个名称字段,还是可以将key_name字段设置为用户可以指定的任意字符串,只要它是唯一的? 我考虑使用Model.get_or_insert确保旧...

8得票3回答
在实践中,HRD中的“最终一致性”有多“最终”?

我正在将一个应用程序从主/从架构迁移到高可用性多区域部署。我希望听一下那些已经完成这种迁移的人的意见。 我尝试了一个简单的例子,只是发布一个没有祖先的新实体,并重定向到一个页面来列出该模型中的所有实体。我尝试了几次,结果总是一致的。然后我加入了 500 个索引属性,再次尝试,结果仍然是一致...

7得票1回答
如何在App Engine NDB中测试DateTimeProperty?

我正在尝试使用App Engine的NDB测试DateTimeProperty过滤器,但我已将其设置为auto_now? 在单元测试中有没有方法可以规避这个问题? 示例: class MyModel(ndb.Model) timestamp = ndb.DateTimePropert...

7得票4回答
NDB中的一对多示例

我正在尝试创建像学生和科目这样的ndb.Model类 class Subject(ndb.Model): name = ndb.StringProperty() class Student(ndb.Model): name = ndb.StringProperty() ...