app-engine-ndb相关内容
我有这个 ndb 模型类 class foo(ndb.Model):abc = ndb.StringProperty() 现在当我像这样使用 abc 时: 如果 foo.abc == "a":打印“我在!" 它进入 if 块并打印 I'm in! 这怎么可能? 我也尝试打印foo.abc,它返回StringProperty('abc') 解决方案 您必须实例化类的实例才
..
我目前在 NDB 中有一个模型,我想更改属性名称而不必触及 NBD.假设我有以下内容: from google.appengine.ext import ndb类用户(ndb.Model):公司 = ndb.KeyProperty(重复=真) 我想要的是更像这样的东西: 类用户(ndb.Model):company_ = ndb.KeyProperty(重复=真)@财产定义公司(自己):
..
我正在将我的应用程序转换为使用 NDB.我以前也有过这样的情况: @db.ComputedPropertydef someComputedProperty(self, indexed=False):如果不是 self.someCondition:返回 []src = self.someReferenceProperty列表 = src.list1 + src.list2 + src.list3
..
在 ndb 中,为了查询属性 A 在列表 B 中的项目,您可以执行以下操作: Item.query(Item.A.IN(B)) 如何查询列表 B 中属性 A 不 的项目? 解决方案 这是不可能的.请注意,对于列表 B 中的每个项目,您的 IN 查询实际上会自动分解为多个不同的 EQUALS 查询,并返回合并的结果. 您可以查询所有,然后手动过滤并忽略列表 B 中的结果. 典
..
我有一些共享一组通用属性的模型,我在其他模型继承的基础模型类中定义了这些属性: class BaseUser(ndb.Model):名称 = ndb.StringProperty()类 DerivedUserA(BaseUser):# 一些额外的属性...类 DerivedUserB(BaseUser):# 一些额外的属性... 在其他一些模型中,我需要对任何 BaseUser 派生模型的引用
..
map() 的 Google AppEngine NDB 文档指出: “支持所有查询选项关键字参数." 但是,我尝试在 map() 上使用 produces_cursors=True 并且我没有得到光标. map(callback, pass_batch_into_callback=None, merge_future=None, **q_options) 我想使用 map() 因
..
我正在使用后端通过 ndb.put_multi(list_of_entities) 编写多个实体. 我遇到的问题是,在那之后,如果我进行查询,则不会得到任何结果.如果我将睡眠定时器设置为例如 1 秒,我就可以读取我刚刚编写的实体. 例如: 类图片(ndb.Expando):经过最喜欢的类(ndb.Expando):user_id = ndb.StringProperty(requir
..
在谷歌应用引擎上使用 NDB 时获取查询结果数量的好方法是什么? 尝试过: query = NDB_Model.query(NDB_Model.some_property == some_value)如果 len(查询) >0: #
..
我正在将应用程序从 Master/Slave 迁移到 HRD.我想听听已经完成迁移的人的评论. 我尝试了一个简单的例子,只是发布一个没有祖先的新实体,然后重定向到一个页面以列出该模型中的所有实体.我试了几次,它总是一致的.他们我把 500 个索引属性,再一次,始终保持一致...... 我还担心有人声称每个实体组每秒只能执行 1 个 put().我 put() 30 个具有相同祖先的实体
..
我需要在 Google App Engine 中为我正在进行的项目存储有关艺术家、专辑和歌曲的信息.该信息是从 MP3 目录(使用 Python)中获取的元数据,需要将其发送到 App Engine 以显示给用户.与元数据一起,需要存储歌曲的路径. 目前在扫描时,我将数据存储在名为 Artists 的词典列表中,每个艺术家词典都有一个名称和一个专辑词典列表,每个专辑词典都有一个名称和歌曲词典
..
我附上了来自下面我的生产应用搜索页面的 Appstats.该页面需要大约 45 秒才能通过 AJAX 加载结果.大约有 100 个实体.查询如下图: qry_1 = X.query(ndb.AND(X.active_status=="active", X.property_3==input_3, X.property_4==input_4, X.property_5==input_5, X.pr
..
我正在使用 App Engine 构建同步引擎,当我从客户端接收数据时,我想存储一个对象,但我不在乎它是否已经存在.如果我总是在更新时从客户端发送所有属性,那么今天效果很好.但我想... 客户端不知道的一些内部属性在更新后仍然存在 客户端只能发送更改的值 避免在更新之前获取所有对象,因为可能只有很少的对象需要更新 我是否需要获取每个对象,然后只更新我想更改的值,然后再更新对象?或者
..
我查看了 ndb GitHub 示例代码,但找不到任何示例它展示了如何使用包含 StructuredProperty 的构造函数创建 ndb 实体. 这是 GitHub 示例. 如果我想用电话号码列表初始化一个 Contact 实体,而这个电话号码列表不是 PhoneNumber 对象列表,该怎么办.相反,它是一个 Python 词典列表. 因此,给定以下 Model 类: c
..
我尝试根据 google appengine 文档示例进行反向分页 NDB 查询光标 我的问题集中在这个例子上: # 设置.q = Bar.query()q_forward = q.order(Bar.key)q_reverse = q.order(-Bar.key)# 向前获取页面.条形,游标,更多 = q_forward.fetch_page(10)# 向后获取相同的页面.rev
..
我想从另一个站点获取图像 (~250Kb) 并将它们保存到 blobstore.由于其配额(5Gb 免费)与数据存储(1Gb 免费),我想使用 Blobstore.我该怎么做? GAE 文档说我应该创建上传表单以使用我不需要的 blobstore. 解决方案 我认为这段代码会起作用: from __future__ import with_statement # 代码的第一行...
..
我正在运行一个 keys_only 查询,它获取 20 个结果. result_keys, cursor, more = ActivityIndex.query(cls.followers == key)\.order(-cls.date_created)\.fetch_page(num_results,start_cursor = 游标,keys_only=True) 然后我得到 activ
..
我使用 GAE NDB Python 2.7 我的两个模型代码: A 类(ndb.Model):def X(自我,价值)::: # 一些返回值的语句返回范围def Y(自我,价值)::: # 一些返回值的语句返回范围def Z(自我,价值)::: # 一些返回值的语句返回范围property_1 = ndb.IntegerProperty(default=0, indexed=False)pr
..
我收到此错误: TransactionFailedError:对这些数据存储实体的争用过多.请再试一次. 即使我没有进行任何交易.导致错误的代码行是 ndb.put_multi(entity_list) # entity_list 是 100 个实体的列表 这个错误并不经常发生,所以没什么大不了的,但我很好奇为什么会出现这个错误.有什么想法吗? 这里是大部分的回溯: 回溯(最近一次
..
我一直在撞墙,因为我的 Google App Engine python 项目有一个非常简单的 NDB 投影查询,它在我的本地机器上运行良好,但在部署到生产时神秘地失败了. 更神秘……作为测试,我在另一个属性上添加了相同的投影,它在开发和生产中都有效!请问有人可以帮忙吗?!以下是更多详细信息: 我有以下代表费用的实体: class Entry(ndb.Model):日期时间 = nd
..
嘿伙计们,我想弄清楚如何为以下案例构建我的查询 首先我定义了一个模型 class Variant(ndb.Expando):测试 = ndb.StringProperty()类项目(ndb.Model):test2 = ndb.StringProperty()变体= ndb.StructuredProperty(变体,重复=真)变体 = 变体(测试 =“测试",动态 =“a")item =
..