app-engine-ndb相关内容
我注意到,通过最终一致性,常用的表单处理工作流(提交 - >创建/更新记录 - >重定向 - >重新加载)不起作用。重定向后,新记录(可能)将不可用于显示。我应该如何处理表单,以便在重新加载时显示更新? 我可以尝试使用强一致性,但作为 App Engine文档注意到,更新仅限于一个更新每秒。 那么我该如何处理一个能够提供最终一致性的即时用户反馈的表单? 我有一个用户仪表板,用户可
..
根据此文档 https://developers.google.com/ appengine / docs / python / ndb / entities#deletion_entities 好吧,我仍然不确定为什么我不能在NDB上进行删除操作: def get(self): id = self.request.get(“delete”) ndb.Key('category'
..
我试图创建类似学生和科目的ndb.Model类 class Subject(ndb.Model): name = ndb.StringProperty() class Student(ndb.Model): name = ndb.StringProperty() subject = ndb.KeyProperty(kind = Subject) 一个学生可以有
..
NeedIndexError:没有匹配的数据找到索引。 这个查询的建议索引是: - kind:Message 属性: - name:author - name:ref - name:date 如果我不尝试按日期排序,查询运行时没有错误。数据存储索引下的appengine控制台说: 作者▲,ref▲,日期▼ 服务 我做错了
..
在旧的谷歌appengine数据存储API“必需”和“默认”可以一起用于属性定义。使用ndb我得到一个 ValueError:重复,必需和默认是互斥的。 示例代码: from google.appengine.ext从google.appengine.ext导入ndb import db $ b $ class NdbCounter(ndb.Model)
..
当我使用ndb的方法创建一个对象时,它会自动创建键类型为Key(kind,id)的键,其中id是一个数字。在整个文档中,它显示你可以使用字符串作为密钥的ID,但我无法找到如何在创建对象时自动执行此操作。 我有一个用户模型,并且我正在考虑使用用户的用户名(因为它的唯一性)作为密钥的ID来加快检索速度。这是一个好主意吗?我用户名有什么问题,因为它是用户submited(我正在验证输入)?
..
目前,我正在将一个长时间运行的作业卸载到TaskQueue中,以计算数据存储区中NDB实体之间的连接。 基本上这个队列处理几个与查询有关的实体键列表,这些列表由 node_in_connected_nodes 函数在 GetConnectedNodes 节点中: class GetConnectedNodes(object): “”“以分页方式从节点列表中获取连接节点的类”“” d
..
ndb :(从google.appengine.ext导入ndb) 数据存储区:(从gcloud导入数据存储区) 有什么区别?我已经看到他们都使用了,并暗示他们都将数据保存到谷歌数据存储。为什么会有两种不同的实现? 解决方案 Python NDB Client特定于在Google App Engine上运行的Python应用程序。数据存储客户端删除该限制,您可以在任何地方运行P
..
我将一个实体的密钥存储为另一个实体的一个属性,以便将它们关联起来。在这个项目中,我们正在进行重构阶段,所以我正在考虑引进祖先。 这两种方法之间是否存在性能差异?如果我们引进祖先,我可能获得哪些优势? class Book(ndb.Model): .. 。 class Article(ndb.Model: book_key = ndb.KeyProperty(kind = Boo
..
我在使用Google的App引擎索引时遇到问题。当通过GoogleAppEngineLauncher运行我的应用时,该应用工作正常。在部署应用程序时,出现以下错误: NeedIndexError:找不到匹配的索引。 这个查询的建议索引是: - kind:bar 祖先:是 属性: - name:等级 方向:desc 这行代码后会产生错误: bars
..
从App Engine NDB
..
我想创建电影数据库,用户将能够标记他/她观看和喜欢的电影: class Movies(ndb.Model): watched = ndb.UserProperty() 喜欢= ndb.UserProperty() 这会起作用吗?我使用Google帐户。 我应该如何选择以后用户喜欢的所有电影? 更新。我遵循 systempuntoout 方法,并使
..
我想确认我对Google数据存储最终一致性的理解。假设我有一个定义如下的实体(使用ndb): $ p $ 类Record(ndb.Model): name = ndb.StringProperty() content = 了解场景1,但我对场景2和场景3有所怀疑,所以我们将非常感谢一些建议。 场景1:新名称为“Luca”的记录和给定内容。然后,我查询数据存储区: qr
..
我的问题非常重要,我想知道从App Engine Python中的子项访问父实体的属性值的简单方法。例如,我有以下模型架构。 class Gallery(ndb.Model): category = ndb.StringProperty( ) title = ndb.StringProperty() subtitle = ndb.StringProperty() $ b $ cla
..
ReferenceProperty 在处理两个模块之间的引用时非常有用。例如: class UserProf(db.Model): name = db.StringProperty(required = True) class Team(db.Model): manager_name = db.ReferenceProperty(UserProf,collection_name
..
我希望用户能够将图片上传到Google App Engine。我有以下(Python): $ p $ class ImageData(ndb.Model): name = ndb.StringProperty( indexed = False) image = ndb.BlobProperty() 信息由用户提交使用表单(HTML):
..
假设有 ndb.Model 如下所示: class Foo(ndb.Model): bar = ndb.StringProperty() 我的问题是,如果我唯一的输入是 Foo.query()我怎样才能得到模型作为这个查询所属的对象? def query_to_model(查询): #一些魔法 返回模型 Foo.query()。ki
..
我正在尝试使用webapp2在谷歌应用程序引擎上开发一个Web应用程序。 我需要做的一件事是从ndb中检索一个随机数并显示它。是否有任何有效的方法可以让我这样做? NDB”。 如果您使用的是自动编号,您可以使用以下方法。 (如何稀疏你的id会影响这将是多么成功)。 使用 random.randrange(start,stop)开始为0,在给定新的id分配策略的情况下停止为(2 ^
..
从寻找提供页面/项目计数/导航符合GAE数据存储查询的项目的想法/替代方法,我可以找到提示如何通过REVERSING ORDER向后翻页使用单个光标。 class CursorTests(test_utils.NDBTest): def testFirst(self): class Bar(model.Model): value = model.IntegerProperty(
..
在 modelname_set (后向引用属性) / ndb / overview“> Google App Engine的NDB ? 在旧的DB中,Model实体具有将后向引用属性描述为: 返回引用属性的名称默认为modelname_set(模型类的名称以小写字母表示,“_set”添加到结尾),并且可以使用reference_name属性构造函数的collection_name参数进
..