app-engine-ndb相关内容
我正在编写简单的代码来访问开发服务器.模拟的开发服务器和数据存储都已在本地启动. from google.appengine.ext import ndb类帐户(ndb.Model):名称 = ndb.StringProperty()acc = Account(name=u"test").put()打印(ACC) 错误: AssertionError: 找不到服务“datastore_v3
..
我正在将一个应用程序从 Datastore 转换为 ndb,并且在 xml 导入例程中遇到了问题.问题是我无法以编程方式确定 ndb.model 类的属性是否为多值属性. 我怀疑这是由于缺乏基本的 Python 技能,因为到目前为止我提出的代码表明该值是“可见的".因此我无法抓住它.请帮忙. from google.appengine.ext import ndb类房子(ndb.Mode
..
我注意到,在最终一致性的情况下,我习惯的通用表单处理工作流程(提交 -> 创建/更新记录 -> 重定向 -> 重新加载)不起作用.重定向后,新记录(可能)将无法显示.我应该如何处理表单以便在重新加载时显示更新? 我可以尝试使用强一致性,但作为 App Engine 文档 注释,更新仅限于 每秒更新一次. 那么,我如何处理提供即时用户反馈并最终保持一致性的表单? 解决方案 尝试重
..
我的应用在 App Engine 上运行,但我想从我的 Compute Engine 虚拟机访问它的 NDB DataStore 实体以进行一些处理并将结果写回 App Engine DataStore.我怎样才能做到这一点? 此外,Google Cloud DataStore 和 App Engine DataStore 是一回事吗?https://developers.google.co
..
基于此文档 https://developers.google.com/appengine/docs/python/ndb/entities#deleting_entities好吧,我仍然不确定为什么我不能在 NDB 上进行删除: def get(self):id = self.request.get("删除")ndb.Key('category', id).delete() 是的,我知道如何
..
我正在尝试创建像学生和科目这样的 ndb.Model 类 class 主题(ndb.Model):名称 = ndb.StringProperty()班级学生(ndb.Model):名称 = ndb.StringProperty()主题 = ndb.KeyProperty(kind=主题) 一个学生可以有多个科目.如何在此模型中添加和存储这些.我找不到任何例子.对于 String 属性 .. 有
..
出于性能原因,我正在 Go 语言的 Google AppEngine 项目中编写一个模块,但需要能够从数据存储区中的某些实体中读取数据.我编写了 Go 代码以便能够读取我在 Python 中构建的实体,但出现以下错误: datastore:展平嵌套结构导致切片:字段“消息" Python 中的模型定义: class ModelB(ndb.Model):msg_id = ndb.Str
..
在旧的 google appengine 数据存储 API 中,“必需"和“默认"可以一起用于属性定义.使用 ndb 我得到一个 ValueError:repeat, required 和 default 是互斥的. 示例代码: from google.appengine.ext import ndb从 google.appengine.ext 导入数据库类 NdbCounter(ndb.
..
当我使用 ndb 的方法 put 创建一个对象时,它会自动创建 Key(kind, id) 类型的键,其中 id 是一个数字.在整个文档中,它表明您可以使用字符串作为密钥的 id,但我无法找到在创建对象时如何自动执行此操作. 我有一个 User 模型,我想使用用户的用户名(因为它是唯一的)作为密钥的 id 以加快检索速度.这甚至是个好主意吗?因为用户名是用户提交的(我正在验证输入),所以我对
..
我目前正在将长时间运行的作业卸载到 TaskQueue,以计算数据存储区中 NDB 实体之间的连接. 基本上,这个队列通过 GetConnectedNodes 节点中的 node_in_connected_nodes 函数处理几个与另一个 query 相关的实体键列表: class GetConnectedNodes(object):"""以分页方式从节点列表中获取连接节点的类"""def
..
当我尝试对按日期排序的数据存储区运行查询时,出现以下错误: NeedIndexError: 没有找到匹配的索引.此查询的建议索引是:- 种类:消息特性:- 姓名:作者- 名称:参考- 名称日期 如果我不尝试按日期排序,则查询运行不会出错.数据存储索引下的 appengine 控制台说: 作者▲,参考▲,日期▼服务 我做错了什么?如何运行按日期排序的查询?谢谢! 这是我的实体定义:
..
我将一个实体的键存储为另一个实体的属性,以便将它们关联起来.在项目的这一点上,我们处于重构阶段,所以我在考虑引入祖先.这两种方法之间是否存在性能差异?如果我们介绍祖先,我可能会获得什么优势? class Book(ndb.Model):...类文章(ndb.Model):book_key = ndb.KeyProperty(kind=Book, required=True)book_key =
..
ndb:(来自 google.appengine.ext 导入 ndb) 数据存储:(来自 gcloud 导入数据存储) 有什么区别?我已经看到他们都使用过,并暗示他们都将数据保存到谷歌数据存储.为什么有两种不同的实现方式? 解决方案 Python NDB 客户端特定于在 Google App Engine 上运行的 Python 应用程序.数据存储客户端消除了该限制,您可以在
..
我想创建电影数据库,用户可以在其中标记他/她观看和喜欢的电影: 类电影(ndb.Model):观看 = ndb.UserProperty()喜欢 = ndb.UserProperty() 那行得通吗?我使用谷歌账户.以后如何选择用户喜欢的所有电影? 更新.我遵循了systempuntoout方法并使用以下代码来保存用户选择: user = users.get_current_user(
..
来自 App Engine NDB 文档: NDB API 在无模式对象中提供持久存储数据存储.它支持自动缓存、复杂的查询和原子交易.NDB 非常适合存储结构化数据记录. 我想使用 NDB 创建如下结构,其中每个实例如下所示: {城市:'SFO'日期:'2013-01-27'数据: {'关键字1':计数1,'keyword2':count2,'keyword3':count3,'ke
..
我想确认我对 Google 数据存储区中的最终一致性的理解.假设我有一个如下定义的实体(使用 ndb): class Record(ndb.Model):名称 = ndb.StringProperty()内容 = ndb.BlobProperty() 我想我了解场景 1,但我对场景 2 和 3 有疑问,因此非常感谢您提供一些建议. 场景 1: 我插入一个名为“Luca"的新记录和一个给定
..
以下代码按预期工作,不会触发断言: @ndb.transactional@ndb.tasklet定义 Foo():断言 ndb.in_transaction() 以下代码中断,触发断言: @ndb.transactional@ndb.toplevel定义 Foo():断言 ndb.in_transaction() 我尝试用 ndb.transaction 调用或 ndb.transacti
..
我的问题非常基本,我想知道在 App Engine Python 中从子实体访问父实体的属性值的直接且正确的方法.例如,我有以下模型架构.我使用的是 Python 2.7 和 NDB. class Gallery(ndb.Model):类别 = ndb.StringProperty()标题 = ndb.StringProperty()副标题 = ndb.StringProperty()类图像(n
..
ReferenceProperty 在处理两个模块之间的引用方面非常有帮助.狐狸示例: class UserProf(db.Model):名称 = db.StringProperty(required=True)班级团队(db.Model):manager_name = db.ReferenceProperty(UserProf, collection_name='teams')名称 = db.
..
我正致力于通过 GAE 提供一个 API,该 API 将允许用户通过一组实体向前和向后翻页.我已经查看了 有关 NDB 查询文档页面上的游标的部分,其中包含一些示例代码,描述了如何通过查询结果向后翻页,但它似乎没有按预期工作.我使用的是 GAE 开发 SDK 1.8.8. 这是该示例的修改版本,它创建了 5 个示例实体,获取并打印第一页,向前进入并打印第二页,然后尝试向后移动并再次打印第一页
..