我有一个以下用例:
我有一个接受字符串列表的方法。对于每个字符串,我需要在现有的Google数据存储实体A
示例:我有一个包含属性Person
和fname
的现有实体lname
。
如果输入列表包含字符串 - address
,city
,我需要更新实体Person
以包含这些新属性address
和city
。
我正在用Python编写这个用例。有关如何实现这一目标的任何建议?
答案 0 :(得分:3)
所以最好的办法是让你的班级继承ndb.Expando
。 Expando
和Model
之间的区别在于您始终可以向Expando
实体添加属性,并且可以将其存储在数据存储区中。
知道这一点,有几种方法可以继续,但我猜你也需要使用Python的setattr(object, name, value)
方法从字符串中传递属性名称。
答案 1 :(得分:2)
看看Expando模型类:https://cloud.google.com/appengine/docs/standard/python/ndb/creating-entity-models#creating_an_expando_model_class
git commit --amend -m "<MY DESIRED MESSAGE>"