app-engine-ndb相关内容

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

我注意到,通过最终一致性,常用的表单处理工作流(提交 - >创建/更新记录 - >重定向 - >重新加载)不起作用。重定向后,新记录(可能)将不可用于显示。我应该如何处理表单,以便在重新加载时显示更新? 我可以尝试使用强一致性,但作为 App Engine文档注意到,更新仅限于一个更新每秒。 那么我该如何处理一个能够提供最终一致性的即时用户反馈的表单? 我有一个用户仪表板,用户可 ..

如何使用ID删除NDB实体?

根据此文档 https://developers.google.com/ appengine / docs / python / ndb / entities#deletion_entities 好​​吧,我仍然不确定为什么我不能在NDB上进行删除操作: def get(self): id = self.request.get(“delete”) ndb.Key('category' ..
发布时间:2018-05-03 18:39:39 其他开发

NDB中的一对多示例

我试图创建类似学生和科目的ndb.Model类 class Subject(ndb.Model): name = ndb.StringProperty() class Student(ndb.Model): name = ndb.StringProperty() subject = ndb.KeyProperty(kind = Subject) 一个学生可以有 ..
发布时间:2018-05-03 18:39:19 其他开发

Google App Engine NDB自定义键ID

当我使用ndb的方法创建一个对象时,它会自动创建键类型为Key(kind,id)的键,其中id是一个数字。在整个文档中,它显示你可以使用字符串作为密钥的ID,但我无法找到如何在创建对象时自动执行此操作。 我有一个用户模型,并且我正在考虑使用用户的用户名(因为它的唯一性)作为密钥的ID来加快检索速度。这是一个好主意吗?我用户名有什么问题,因为它是用户submited(我正在验证输入)? ..
发布时间:2018-05-03 18:34:52 Python

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

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

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

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

Google Appengine NDB祖先与关键查询

我将一个实体的密钥存储为另一个实体的一个属性,以便将它们关联起来。在这个项目中,我们正在进行重构阶段,所以我正在考虑引进祖先。 这两种方法之间是否存在性能差异?如果我们引进祖先,我可能获得哪些优势? class Book(ndb.Model): .. 。 class Article(ndb.Model: book_key = ndb.KeyProperty(kind = Boo ..
发布时间:2018-05-03 18:32:07 Python

Google App Engine错误:NeedIndexError:找不到匹配的索引

我在使用Google的App引擎索引时遇到问题。当通过GoogleAppEngineLauncher运行我的应用时,该应用工作正常。在部署应用程序时,出现以下错误: NeedIndexError:找不到匹配的索引。 这个查询的建议索引是: - kind:bar 祖先:是 属性: - name:等级 方向:desc 这行代码后会产生错误: bars ..

Google数据存储查询和最终一致性

我想确认我对Google数据存储最终一致性的理解。假设我有一个定义如下的实体(使用ndb): $ p $ 类Record(ndb.Model): name = ndb.StringProperty() content = 了解场景1,但我对场景2和场景3有所怀疑,所以我们将非常感谢一些建议。 场景1:新名称为“Luca”的记录和给定内容。然后,我查询数据存储区: qr ..

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

我的问题非常重要,我想知道从App Engine Python中的子项访问父实体的属性值的简单方法。例如,我有以下模型架构。 class Gallery(ndb.Model): category = ndb.StringProperty( ) title = ndb.StringProperty() subtitle = ndb.StringProperty() $ b $ cla ..

在ndb中查询随机行

我正在尝试使用webapp2在谷歌应用程序引擎上开发一个Web应用程序。 我需要做的一件事是从ndb中检索一个随机数并显示它。是否有任何有效的方法可以让我这样做? NDB”。 如果您使用的是自动编号,您可以使用以下方法。 (如何稀疏你的id会影响这将是多么成功)。 使用 random.randrange(start,stop)开始为0,在给定新的id分配策略的情况下停止为(2 ^ ..
发布时间:2018-05-03 18:23:42 其他开发

Google App Engine ndb等同于modelname_set(反向引用属性)

在 modelname_set (后向引用属性) / ndb / overview“> Google App Engine的NDB ? 在旧的DB中,Model实体具有将后向引用属性描述为: 返回引用属性的名称默认为modelname_set(模型类的名称以小写字母表示,“_set”添加到结尾),并且可以使用reference_name属性构造函数的collection_name参数进 ..
发布时间:2018-05-03 18:19:06 其他开发