app-engine-ndb相关内容

Google App Engine:修改 1000 个实体

我有大约 1000 个这样的用户帐户实体: class UserAccount(ndb.Model):电子邮件 = ndb.StringProperty() 其中一些电子邮件值包含大写字母,例如 JohnathanDough@email.com.我想从所有 UserAccount 实体中选择所有 email 值并应用 python 的 email.lower().我怎样才能有效地做到这一点,最 ..
发布时间:2021-11-16 20:03:25 Python

在 Jinja2 模板中循环子实体时如何显示父实体

如何在 jinja 2 模板中使用此解决方案 https://stackoverflow.com/a/10067749/604240? 解决方案 我同意我的问题是由于缺乏知识而不是问题.最终我想出了如何实现它.基本上我不知道如何将循环从 python 代码链接到查询,因此它可用于 Jinja2 模板. 虽然正确的解决方案可能是使用带有回调函数的 map() https://devel ..
发布时间:2021-11-16 20:03:22 其他开发

谷歌应用引擎 NDB 记录来自 NDB 模型的计数

我们可以从单个查询中从谷歌应用引擎获取多少条记录,以便我们可以向用户显示计数,并且我们可以将超时限制从 3 秒增加到 5 秒 解决方案 根据我的经验,ndb 一次不能拉取超过 1000 条记录.这是一个示例,说明如果我尝试在包含约 500,000 条记录的表上使用 .count() 会发生什么. s~project-id>模型.Transaction.query().count()警告: ..
发布时间:2021-11-16 20:03:16 其他开发

你能帮我理解 nbd Key Class Documentation 或者说是祖先关系吗?

我正在尝试围绕 gae 数据存储,但我不完全理解 关键类的文档/或者可能是我不了解的一般祖先关系.我认为我想要的是多个祖先. 示例:假设我想模拟我们学校每年赞助的慈善活动;学校的孩子们在赛道上跑来跑去,他们的亲戚(=赞助商)每完成一轮就会向慈善机构捐款. 在我看来,我会创建以下类型: 个人资料(可以是跑步者和赞助商) 跑步(定义谁(参见个人资料)为什么慈善机构跑步,实际完成的回 ..

ndb.OR 使查询成本更高

使用 AppEngine appstats 我分析了我的查询,并注意到虽然文档说查询需要一次读取,但使用 ndb.OR(或扩展为 OR 的 .IN)的查询需要花费 n 次读取(n 等于 OR 子句的数量). 例如: votes = (Vote.query(ndb.OR(Vote.object == keys[0], Vote.object == keys[1])).filter(Vote. ..
发布时间:2021-11-16 20:02:47 其他开发

NDB HRD 事务,哪个祖先决定实体组?

是被写入实体的最近的还是最远的父亲属,这决定了实体组?(问题 1)对于,如果我有, 同时写入两个不同实体的两个请求,在本例中,都具有直接父级 Data 实体(键为“2"),并且具有以下祖先: Person:9 >集合:3 >脚本:4 >数据:2 >汤姆克鲁斯的记录人:9 >集合:3 >脚本:4 >数据:2 >Shia La Boef 的记录 无论哪种情况,它们都属于同一个实体组,要么锚定 ..
发布时间:2021-11-16 20:02:41 其他开发

DateProperty 和 DateTimeProperty 的区别

通俗地说,ndb.DateProperty 和 ndb.DateTimeProperty 有什么区别?我什么时候使用哪个?例如,我的意图是使用参数 auto_now_add=True. 解决方案 来自 文档: 这些采用属于标准 Python datetime 模块的相应类(日期、时间、日期时间)的值.三者中最通用的是DateTimeProperty,它既表示日历日期又表示一天中的时间 ..

AppEngine NDB 属性验证

我想知道验证 NDB 实体属性的最佳方法是什么: 日期必须在未来 等级(整数属性)必须介于 1 到 10 之间 对另一个实体的引用必须具有某些属性值(例如 book.category.active 必须为 True) 我也在使用 WTForms 来验证提交的请求,但我也想在数据存储实体本身等较低级别上强制执行验证. 所以基本上我正在寻找的是对数据存储实体调用验证以查看它是否有 ..

如何确保我的实体永远不会成为孤儿?

有时,您创建的实体种类应该存在于另一个实体中.但是,如果它变成孤儿,它就没有理由再存在于数据存储中. 删除子数据存储对象后会发生什么祖先? 根据上面的链接, “删除祖先时不会删除子实体" “child_entity.key.parent().get() 将返回 None." 如果我删除祖先,孩子将没有父母,使其成为孤儿. 这是一个问题,因为它没有理由再留在数据存储中 ..

AppEngine NDB PolyModel 获取属性

我在使用 appengine 时遇到了一个我似乎无法解决的问题: from google.appengine.ext import ndb从 google.appengine.ext.ndb 导入 polymodel类项目(polymodel.PolyModel):名称 = ndb.StringProperty()type = ndb.StringProperty(choices=["Medi ..
发布时间:2021-11-16 20:02:28 Python