app-engine-ndb相关内容

在 ndb 中,如何查询属性 A 不在列表 B 中的项目?

在 ndb 中,为了查询属性 A 在列表 B 中的项目,您可以执行以下操作: Item.query(Item.A.IN(B)) 如何查询列表 B 中属性 A 不 的项目? 解决方案 这是不可能的.请注意,对于列表 B 中的每个项目,您的 IN 查询实际上会自动分解为多个不同的 EQUALS 查询,并返回合并的结果. 您可以查询所有,然后手动过滤并忽略列表 B 中的结果. 典 ..
发布时间:2021-11-16 20:00:01 其他开发

使用模型继承时 ndb.KeyProperty 可以引用基模型类吗?

我有一些共享一组通用属性的模型,我在其他模型继承的基础模型类中定义了这些属性: class BaseUser(ndb.Model):名称 = ndb.StringProperty()类 DerivedUserA(BaseUser):# 一些额外的属性...类 DerivedUserB(BaseUser):# 一些额外的属性... 在其他一些模型中,我需要对任何 BaseUser 派生模型的引用 ..
发布时间:2021-11-16 19:59:58 其他开发

使用后端 NDB 的 GAE put_multi() 实体

我正在使用后端通过 ndb.put_multi(list_of_entities) 编写多个实体. 我遇到的问题是,在那之后,如果我进行查询,则不会得到任何结果.如果我将睡眠定时器设置为例如 1 秒,我就可以读取我刚刚编写的实体. 例如: 类图片(ndb.Expando):经过最喜欢的类(ndb.Expando):user_id = ndb.StringProperty(requir ..
发布时间:2021-11-16 19:59:52 Python

在实践中,“最终一致性"的最终程度如何?在人力资源开发?

我正在将应用程序从 Master/Slave 迁移到 HRD.我想听听已经完成迁移的人的评论. 我尝试了一个简单的例子,只是发布一个没有祖先的新实体,然后重定向到一个页面以列出该模型中的所有实体.我试了几次,它总是一致的.他们我把 500 个索引属性,再一次,始终保持一致...... 我还担心有人声称每个实体组每秒只能执行 1 个 put().我 put() 30 个具有相同祖先的实体 ..
发布时间:2021-11-16 19:59:46 Python

在 App Engine 上存储歌曲、艺术家和专辑数据

我需要在 Google App Engine 中为我正在进行的项目存储有关艺术家、专辑和歌曲的信息.该信息是从 MP3 目录(使用 Python)中获取的元数据,需要将其发送到 App Engine 以显示给用户.与元数据一起,需要存储歌曲的路径. 目前在扫描时,我将数据存储在名为 Artists 的词典列表中,每个艺术家词典都有一个名称和一个专辑词典列表,每个专辑词典都有一个名称和歌曲词典 ..
发布时间:2021-11-16 19:59:43 Python

部分更新 App Engine 实体

我正在使用 App Engine 构建同步引擎,当我从客户端接收数据时,我想存储一个对象,但我不在乎它是否已经存在.如果我总是在更新时从客户端发送所有属性,那么今天效果很好.但我想... 客户端不知道的一些内部属性在更新后仍然存在 客户端只能发送更改的值 避免在更新之前获取所有对象,因为可能只有很少的对象需要更新 我是否需要获取每个对象,然后只更新我想更改的值,然后再更新对象?或者 ..

通过 ndb.Model 构造函数填充 StructuredProperty 的最佳实践是什么?

我查看了 ndb GitHub 示例代码,但找不到任何示例它展示了如何使用包含 StructuredProperty 的构造函数创建 ndb 实体. 这是 GitHub 示例. 如果我想用电话号码列表初始化一个 Contact 实体,而这个电话号码列表不是 PhoneNumber 对象列表,该怎么办.相反,它是一个 Python 词典列表. 因此,给定以下 Model 类: c ..

python向后分页

我尝试根据 google appengine 文档示例进行反向分页 NDB 查询光标 我的问题集中在这个例子上: # 设置.q = Bar.query()q_forward = q.order(Bar.key)q_reverse = q.order(-Bar.key)# 向前获取页面.条形,游标,更多 = q_forward.fetch_page(10)# 向后获取相同的页面.rev ..
发布时间:2021-11-16 19:59:31 其他开发

如何获取图像并保存到 blobstore?

我想从另一个站点获取图像 (~250Kb) 并将它们保存到 blobstore.由于其配额(5Gb 免费)与数据存储(1Gb 免费),我想使用 Blobstore.我该怎么做? GAE 文档说我应该创建上传表单以使用我不需要的 blobstore. 解决方案 我认为这段代码会起作用: from __future__ import with_statement # 代码的第一行... ..
发布时间:2021-11-16 19:59:28 Python

没有事务时 GAE 上的 TransactionFailedError

我收到此错误: TransactionFailedError:对这些数据存储实体的争用过多.请再试一次. 即使我没有进行任何交易.导致错误的代码行是 ndb.put_multi(entity_list) # entity_list 是 100 个实体的列表 这个错误并不经常发生,所以没什么大不了的,但我很好奇为什么会出现这个错误.有什么想法吗? 这里是大部分的回溯: 回溯(最近一次 ..

GAE python NDB 投影查询在开发中工作但不在生产中

我一直在撞墙,因为我的 Google App Engine python 项目有一个非常简单的 NDB 投影查询,它在我的本地机器上运行良好,但在部署到生产时神秘地失败了. 更神秘……作为测试,我在另一个属性上添加了相同的投影,它在开发和生产中都有效!请问有人可以帮忙吗?!以下是更多详细信息: 我有以下代表费用的实体: class Entry(ndb.Model):日期时间 = nd ..