- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我有一个 ndb.Model,其中包含一个 Repeated 属性。
class Resort(ndb.Model):
name = ndb.StringProperty()
hotel_keys = ndb.KeyProperty(repeated=True)
我将“ key ”列表放入“hotel_keys”属性。然后我需要删除其中的单个项目(比方说按 id)我怎么能那样做?
resort = Resort.get_by_id(resort_id)
for hotel_key in resort.hotel.keys:
if hotel_key.id() == id:
del ???
resort.put()
如果有任何帮助,我将不胜感激。谢谢。
最佳答案
这是一种无需迭代即可删除它并删除的方法:(仅适用于重复的 keyproperty,因为它具有具有单个属性 id 的实际字符串表示,对于重复的结构化属性,您必须循环并检查您想要的属性删除获取索引并在循环后删除)
key_to_delete = ndb.Key(ModelOfThatId, id)
if key_to_delete in resort.hotel_keys:
idx = resort.hotel_keys.index(key_to_delete)
del resort.hotel_keys[idx]
resort.put()
关于python - 如何删除 NDB 数据库的 StructuredProperty(或重复属性)中的单个项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19227450/
我有一个实体,其中有一个可变数量的另一个实体(所以我使用结构化属性,repeated=True),但是一个属性也可以容纳可变数量的单一实体类型。所以我的代码看起来像这样: class Property
虽然 NDB 文档说: Although a StructuredProperty can be repeated and a StructuredProperty can contain anoth
我的模型都有一个将模型转换为字典的方法: def to_dict(model): output = {} SIMPLE_TYPES = (int, long, float, bool,
StructuredProperty 是否引用父级或子级? class Invoices(ndb.Model): #Child class Customers(ndb.Model): #Parent
StructuredProperty 上没有 populate 方法(如 ndb.Model 上的方法),那么如何从字典中填充这些字段? 最佳答案 您仍然可以填充StructuredProperty。
我读过很多关于这两者的文章 ndb.StructuredProperty在 App Engine 的 NDB 中以及 ancestor queries 的使用将相关实体分组在一起。 但是,我不确定我是
我想将位置存储在 Google 的数据存储区中。每个条目应具有“sys”字段,其中应包含数据存储设置的信息。我有下面的类模型,并且 WebService JSON 请求/响应看起来不错,但我必须手动设
在一个汽车历史应用程序中,我必须创建不同的图表,其中某些车型可能会出现在一个或多个不同的图表中,如“最快的汽车”、“最好的汽车”等。然后必须在图表中对它们进行排序。我使用 StructuredProp
这里是 StructuredProperty from the docs 的示例: class Address(ndb.Model): type = ndb.StringProperty()
我有一个 HUser 模型(派生自 Google 的 User 类),它又包含 0 到 n 个社交帐户实例。这些帐户可以是对 Facebook、Twitter 或 LinkedIn 帐户的引用。我已经
假设我有一个 ndb.Model 类,我想将其用作另一个模型类的 StructuredProperty: class CommonExtraData(ndb.Model): count = n
这是我的ndb模型 from google.appengine.ext import ndb from mainsite.rainbow.models.CFCSocialUser import CFC
使用appengine mapreduce lib时,如何通过StructuredProperty进行过滤? 我尝试过: class Tag(ndb.Model): # ... tag
我正在尝试使用 Expando模型作为重复 StructuredProperty在另一个模型中。即,我想添加不定数量的Accounts给我的User模型。如Accounts根据其类型可以具有不同的属性
我使用 Google App Engine 进行后端开发,并使用数据存储模型和 Google Cloud Storage 来存储图像对象。这是我的媒体模型 class Media(ndb.Model)
我有一个 ndb.Model,其中包含一个 Repeated 属性。 class Resort(ndb.Model): name = ndb.StringProperty()
大家好,我正在尝试弄清楚如何针对以下情况构造我的查询 首先我定义了一个模型 class Variant(ndb.Expando): test = ndb.StringProperty() cl
大家好,我正在尝试弄清楚如何针对以下情况构造我的查询 首先我定义了一个模型 class Variant(ndb.Expando): test = ndb.StringProperty() cl
我是一名优秀的程序员,十分优秀!