app-engine-ndb相关内容
我有一个简单的小“观察”类: from google.appengine.ext import ndb class Observation(ndb.Model): remote_id = ndb.StringProperty() dimension_id = ndb.IntegerProperty() metric = ndb.StringProperty()
..
我有大约 1000 个这样的用户帐户实体: class UserAccount(ndb.Model):电子邮件 = ndb.StringProperty() 其中一些电子邮件值包含大写字母,例如 JohnathanDough@email.com.我想从所有 UserAccount 实体中选择所有 email 值并应用 python 的 email.lower().我怎样才能有效地做到这一点,最
..
如何在 jinja 2 模板中使用此解决方案 https://stackoverflow.com/a/10067749/604240? 解决方案 我同意我的问题是由于缺乏知识而不是问题.最终我想出了如何实现它.基本上我不知道如何将循环从 python 代码链接到查询,因此它可用于 Jinja2 模板. 虽然正确的解决方案可能是使用带有回调函数的 map() https://devel
..
我们正试图在我们的项目中大量使用 MapReduce.现在我们遇到了这个问题,日志中有很多“DeadlineExceededError"错误... 它的一个例子(回溯每次都有一点不同): 回溯(最近一次调用最后一次):文件“/base/python27_runtime/python27_lib/versions/1/google/appengine/runtime/wsgi.py",第 2
..
我们可以从单个查询中从谷歌应用引擎获取多少条记录,以便我们可以向用户显示计数,并且我们可以将超时限制从 3 秒增加到 5 秒 解决方案 根据我的经验,ndb 一次不能拉取超过 1000 条记录.这是一个示例,说明如果我尝试在包含约 500,000 条记录的表上使用 .count() 会发生什么. s~project-id>模型.Transaction.query().count()警告:
..
我之前有过 NDB 类并且刚刚添加了新属性 receive_news: 类用户(ndb.Model):'''指数键:user_id'''lang = ndb.StringProperty(required=None, indexed=True)receive_news = ndb.BooleanProperty(required=None, indexed=True) 我想获取想要接收我的新
..
我正在尝试围绕 gae 数据存储,但我不完全理解 关键类的文档/或者可能是我不了解的一般祖先关系.我认为我想要的是多个祖先. 示例:假设我想模拟我们学校每年赞助的慈善活动;学校的孩子们在赛道上跑来跑去,他们的亲戚(=赞助商)每完成一轮就会向慈善机构捐款. 在我看来,我会创建以下类型: 个人资料(可以是跑步者和赞助商) 跑步(定义谁(参见个人资料)为什么慈善机构跑步,实际完成的回
..
我正在为一个项目使用 GAE python (webapp2) 框架,并且有一个与 ndb 查询相关的问题.让我举一个例子来清楚地解释这一点: 这是我拥有的 ndb 模型: 类示例(ndb.Model):用户 ID = ndb.StringProperty()field1 = ndb.StringProperty()field2 = ndb.StringProperty() 以下是我使
..
我正在尝试使用 python 与 ndb 实现强一致性.看起来我错过了一些东西,因为我的阅读表现得好像不是很一致. 查询是: links = Link.query(ancestor=lead_key).filter(Link.last_status ==无).fetch(keys_only=True)如果链接:do_action() 关键结构是: 主根(通用密钥)->铅 ->网站(每个
..
使用文档中的示例但使用 LocalStructuredProperty: 类地址(ndb.Model):type = ndb.StringProperty() # 例如,'home'、'work'街道 = ndb.StringProperty()城市 = ndb.StringProperty()类联系人(ndb.Model):名称 = ndb.StringProperty()地址 = ndb.L
..
我有这张桌子 class ClubMembership(GCModel):成员 = ndb.KeyProperty(kind='User', required=True)club = ndb.KeyProperty(kind='Club', required=True)is_active = ndb.BooleanProperty(默认=真)member_type = ndb.StringPro
..
从 BlobInfo 对象获取 BlobKey 的最佳方法是什么? def get(self):blob = BlobInfo.all()#这里缺少一些东西对于 blob 中的 blob:如果不是 Content.query().filter(ndb.BlobKeyProperty("blobKey") == blob.key).count(1): #ERRORblob.delete() ^**
..
我希望使用任务队列修改 1000 个实体,正如我在此处的原始问题中建议的 Zig Mandel:Google App Engine:修改 1000 个实体 我有一个这样的 UserAccount: class UserAccount(ndb.Model):电子邮件 = ndb.StringProperty() 某些 UserAccount email 包含大写字母(例如:Johnatha
..
使用 AppEngine appstats 我分析了我的查询,并注意到虽然文档说查询需要一次读取,但使用 ndb.OR(或扩展为 OR 的 .IN)的查询需要花费 n 次读取(n 等于 OR 子句的数量). 例如: votes = (Vote.query(ndb.OR(Vote.object == keys[0], Vote.object == keys[1])).filter(Vote.
..
给定这个模型类 class Student(ndb.Model):student_id = ndb.IntegerProperty(required=True)student_name = ndb.StringProperty(required=True)score=ndb.IntegerProperty(required=True)def toJSON(self):jsonData = {“学
..
是被写入实体的最近的还是最远的父亲属,这决定了实体组?(问题 1)对于,如果我有, 同时写入两个不同实体的两个请求,在本例中,都具有直接父级 Data 实体(键为“2"),并且具有以下祖先: Person:9 >集合:3 >脚本:4 >数据:2 >汤姆克鲁斯的记录人:9 >集合:3 >脚本:4 >数据:2 >Shia La Boef 的记录 无论哪种情况,它们都属于同一个实体组,要么锚定
..
通俗地说,ndb.DateProperty 和 ndb.DateTimeProperty 有什么区别?我什么时候使用哪个?例如,我的意图是使用参数 auto_now_add=True. 解决方案 来自 文档: 这些采用属于标准 Python datetime 模块的相应类(日期、时间、日期时间)的值.三者中最通用的是DateTimeProperty,它既表示日历日期又表示一天中的时间
..
我想知道验证 NDB 实体属性的最佳方法是什么: 日期必须在未来 等级(整数属性)必须介于 1 到 10 之间 对另一个实体的引用必须具有某些属性值(例如 book.category.active 必须为 True) 我也在使用 WTForms 来验证提交的请求,但我也想在数据存储实体本身等较低级别上强制执行验证. 所以基本上我正在寻找的是对数据存储实体调用验证以查看它是否有
..
有时,您创建的实体种类应该存在于另一个实体中.但是,如果它变成孤儿,它就没有理由再存在于数据存储中. 删除子数据存储对象后会发生什么祖先? 根据上面的链接, “删除祖先时不会删除子实体" “child_entity.key.parent().get() 将返回 None." 如果我删除祖先,孩子将没有父母,使其成为孤儿. 这是一个问题,因为它没有理由再留在数据存储中
..
我在使用 appengine 时遇到了一个我似乎无法解决的问题: from google.appengine.ext import ndb从 google.appengine.ext.ndb 导入 polymodel类项目(polymodel.PolyModel):名称 = ndb.StringProperty()type = ndb.StringProperty(choices=["Medi
..