app-engine-ndb相关内容

如何以编程方式确定 ndb 属性是否为多值

我正在将一个应用程序从 Datastore 转换为 ndb,并且在 xml 导入例程中遇到了问题.问题是我无法以编程方式确定 ndb.model 类的属性是否为多值属性. 我怀疑这是由于缺乏基本的 Python 技能,因为到目前为止我提出的代码表明该值是“可见的".因此我无法抓住它.请帮忙. from google.appengine.ext import ndb类房子(ndb.Mode ..
发布时间:2021-11-16 19:56:04 Python

在 Google App Engine 中,如何在处理表单提交时保持最终一致性?

我注意到,在最终一致性的情况下,我习惯的通用表单处理工作流程(提交 -> 创建/更新记录 -> 重定向 -> 重新加载)不起作用.重定向后,新记录(可能)将无法显示.我应该如何处理表单以便在重新加载时显示更新? 我可以尝试使用强一致性,但作为 App Engine 文档 注释,更新仅限于 每秒更新一次. 那么,我如何处理提供即时用户反馈并最终保持一致性的表单? 解决方案 尝试重 ..

如何从我的 Compute Engine 虚拟机访问我的 AppEngine DataStore 实体?

我的应用在 App Engine 上运行,但我想从我的 Compute Engine 虚拟机访问它的 NDB DataStore 实体以进行一些处理并将结果写回 App Engine DataStore.我怎样才能做到这一点? 此外,Google Cloud DataStore 和 App Engine DataStore 是一回事吗?https://developers.google.co ..

如何使用 ID 删除 NDB 实体?

基于此文档 https://developers.google.com/appengine/docs/python/ndb/entities#deleting_entities好吧,我仍然不确定为什么我不能在 NDB 上进行删除: def get(self):id = self.request.get("删除")ndb.Key('category', id).delete() 是的,我知道如何 ..
发布时间:2021-11-16 19:55:55 其他开发

NDB 中的一对多示例

我正在尝试创建像学生和科目这样的 ndb.Model 类 class 主题(ndb.Model):名称 = ndb.StringProperty()班级学生(ndb.Model):名称 = ndb.StringProperty()主题 = ndb.KeyProperty(kind=主题) 一个学生可以有多个科目.如何在此模型中添加和存储这些.我找不到任何例子.对于 String 属性 .. 有 ..
发布时间:2021-11-16 19:55:52 其他开发

在 Go 中从 Python 项目加载数据存储实体导致嵌套结构切片错误

出于性能原因,我正在 Go 语言的 Google AppEngine 项目中编写一个模块,但需要能够从数据存储区中的某些实体中读取数据.我编写了 Go 代码以便能够读取我在 Python 中构建的实体,但出现以下错误: datastore:展平嵌套结构导致切片:字段“消息" Python 中的模型定义: class ModelB(ndb.Model):msg_id = ndb.Str ..
发布时间:2021-11-16 19:55:49 Python

Google App Engine NDB 自定义密钥 ID

当我使用 ndb 的方法 put 创建一个对象时,它会自动创建 Key(kind, id) 类型的键,其中 id 是一个数字.在整个文档中,它表明您可以使用字符串作为密钥的 id,但我无法找到在创建对象时如何自动执行此操作. 我有一个 User 模型,我想使用用户的用户名(因为它是唯一的)作为密钥的 id 以加快检索速度.这甚至是个好主意吗?因为用户名是用户提交的(我正在验证输入),所以我对 ..
发布时间:2021-11-16 19:55:43 Python

NDB 在长时间请求期间不清除内存

我目前正在将长时间运行的作业卸载到 TaskQueue,以计算数据存储区中 NDB 实体之间的连接. 基本上,这个队列通过 GetConnectedNodes 节点中的 node_in_connected_nodes 函数处理几个与另一个 query 相关的实体键列表: class GetConnectedNodes(object):"""以分页方式从节点列表中获取连接节点的类"""def ..

查询 GAE 数据存储时如何修复索引错误?

当我尝试对按日期排序的数据存储区运行查询时,出现以下错误: NeedIndexError: 没有找到匹配的索引.此查询的建议索引是:- 种类:消息特性:- 姓名:作者- 名称:参考- 名称日期 如果我不尝试按日期排序,则查询运行不会出错.数据存储索引下的 appengine 控制台说: 作者▲,参考▲,日期▼服务 我做错了什么?如何运行按日期排序的查询?谢谢! 这是我的实体定义: ..

Google Appengine NDB 祖先 vs 键查询

我将一个实体的键存储为另一个实体的属性,以便将它们关联起来.在项目的这一点上,我们处于重构阶段,所以我在考虑引入祖先.这两种方法之间是否存在性能差异?如果我们介绍祖先,我可能会获得什么优势? class Book(ndb.Model):...类文章(ndb.Model):book_key = ndb.KeyProperty(kind=Book, required=True)book_key = ..
发布时间:2021-11-16 19:55:34 Python

google.appengine.ext.ndb 和 gcloud.datastore 有什么区别?

ndb:(来自 google.appengine.ext 导入 ndb) 数据存储:(来自 gcloud 导入数据存储) 有什么区别?我已经看到他们都使用过,并暗示他们都将数据保存到谷歌数据存储.为什么有两种不同的实现方式? 解决方案 Python NDB 客户端特定于在 Google App Engine 上运行的 Python 应用程序.数据存储客户端消除了该限制,您可以在 ..

如何构建电影数据库和用户选择?

我想创建电影数据库,用户可以在其中标记他/她观看和喜欢的电影: 类电影(ndb.Model):观看 = ndb.UserProperty()喜欢 = ndb.UserProperty() 那行得通吗?我使用谷歌账户.以后如何选择用户喜欢的所有电影? 更新.我遵循了systempuntoout方法并使用以下代码来保存用户选择: user = users.get_current_user( ..

Google App Engine NDB:如何存储文档结构?

来自 App Engine NDB 文档: NDB API 在无模式对象中提供持久存储数据存储.它支持自动缓存、复杂的查询和原子交易.NDB 非常适合存储结构化数据记录. 我想使用 NDB 创建如下结构,其中每个实例如下所示: {城市:'SFO'日期:'2013-01-27'数据: {'关键字1':计数1,'keyword2':count2,'keyword3':count3,'ke ..

Google Datastore 查询和最终一致性

我想确认我对 Google 数据存储区中的最终一致性的理解.假设我有一个如下定义的实体(使用 ndb): class Record(ndb.Model):名称 = ndb.StringProperty()内容 = ndb.BlobProperty() 我想我了解场景 1,但我对场景 2 和 3 有疑问,因此非常感谢您提供一些建议. 场景 1: 我插入一个名为“Luca"的新记录和一个给定 ..

如何在 Google App Engine (Python) NDB/Datastore 中从子实体查询父实体?

我的问题非常基本,我想知道在 App Engine Python 中从子实体访问父实体的属性值的直接且正确的方法.例如,我有以下模型架构.我使用的是 Python 2.7 和 NDB. class Gallery(ndb.Model):类别 = ndb.StringProperty()标题 = ndb.StringProperty()副标题 = ndb.StringProperty()类图像(n ..

给定 NDB 游标,获取上一页结果的正确方法是什么?

我正致力于通过 GAE 提供一个 API,该 API 将允许用户通过一组实体向前和向后翻页.我已经查看了 有关 NDB 查询文档页面上的游标的部分,其中包含一些示例代码,描述了如何通过查询结果向后翻页,但它似乎没有按预期工作.我使用的是 GAE 开发 SDK 1.8.8. 这是该示例的修改版本,它创建了 5 个示例实体,获取并打印第一页,向前进入并打印第二页,然后尝试向后移动并再次打印第一页 ..