15得票2回答
NDB的to_dict方法不包括对象的键。

我正在利用ndb的to_dict方法将对象的属性转换为Python字典。据我所知,根据文档,该方法不会在字典中包含对象的键或父项。 https://developers.google.com/appengine/docs/python/ndb/modelclass#Model_to_dict...

15得票3回答
NDB建模之一对多关系: 重复的KeyProperty和外键的优点

我的问题是如何在ndb中建模一对多关系。我理解这可以用至少两种不同的方式实现:使用重复属性或“外键”。我在下面创建了一个小例子。基本上,我们有一篇文章,它可以拥有任意数量的标签。假设标签可以被移除,但添加后不能更改。同时假设我们不担心事务安全。 我的问题是:哪种方式在建模这些关系时更好? ...

15得票1回答
如何清除ndb属性

在我的应用中,我需要删除一些模型的属性。 我查看了这个链接,但第一个问题是这些属性位于polymodel上,而且我不可能在去除这些属性的时间内切换到expando,我甚至不确定如果我将polymodel更改为expando会发生什么。 那么如何从现有实体中删除属性? 我想将所有的Strin...

14得票2回答
谷歌应用引擎扩展库中的ndb和gcloud数据存储之间有什么区别?

ndb: (从google.appengine.ext导入ndb) datastore: (从gcloud导入datastore) 它们有什么区别?我看到过它们两者都用于将数据保存到Google数据存储中。为什么会有两种不同的实现方式?

14得票2回答
使用ndb在GAE中出现错误 - BadQueryError: 无法将FalseNode转换为谓词。

我有一个在Google App Engine上使用Python运行的应用程序。模型类继承自ndb (google.appengine.ext.ndb)类。我的某个视图会异步调用数据库,类似于以下内容:# ExerciseListLog is a ndb model class # start_...

14得票2回答
NDB与DB(在高复制数据存储上)的速度比较是什么?

从Python NDB概述中获取: 当应用程序读取实体时,该实体会被自动缓存;这为频繁读取的实体提供了快速(且低成本)的读取。 ... 写入数据的NDB函数(例如,put())在缓存失效后返回;应用阶段会以异步方式发生。 在观看Youtube视频Google I/O 2011:More 9...

12得票1回答
如何在Google App Engine (Python) NDB/Datastore中从子实体查询父实体?

我有一个非常基础的问题,我想知道在App Engine Python中从子实体访问父实体的属性值的直接且正确的方式。例如,我有以下模型架构。我正在使用Python 2.7和NDB。class Gallery(ndb.Model): category = ndb.StringPro...

12得票2回答
为什么在ndb中required和default是互斥的?

在旧版的Google App Engine Datastore API中,可以同时使用“required”和“default”来定义属性。但是在使用ndb时,我遇到了一个问题。 ValueError: repeated, required and default are mutally ex...

12得票2回答
GAE ndb的设计、性能和重复属性的使用

假设我有一个图片库,一张图片可能会有10万+的粉丝。哪种ndb设计更高效?class picture(ndb.model): fanIds = ndb.StringProperty(repeated=True) ... [other picture properties] 或者...

12得票5回答
在NDB数据库中保持属性的唯一性

一个NDB模型包含两个属性:email和password。如何避免将具有相同email的两个记录添加到数据库中?NDB没有像关系型数据库一样为属性提供UNIQUE选项。 在添加之前检查新的email是否在数据库中不存在并不能满足我的需求,因为两个并行进程都可以同时执行检查并添加相同的emai...