如果我们添加具有相同ID的同一模型(NDB)的第二个实体,第一个实体是否会被第二个实体替换?
这是正确的方法吗?将来,这会引起任何问题吗?
我使用GAE Python和NDB。
例如,
class X (ndb.Model):
command = ndb.StringProperty ()
x_record = X (id="id_value", command="c1")
x_record.put ()
# After some time
x_record = X (id="id_value", command="c2")
x_record.put ()
我确实在Google官方文档中提到了这一点。
CONTEXT
我打算用它来减少代码步骤。目前,首先代码检查具有密钥X的实体是否已经存在。如果存在,则更新其属性。否则,它会使用该键(X)创建一个新的。新方法是盲目地用密钥X创建一个新实体。
答案 0 :(得分:3)
是的,您只需更换模型即可。
会引起任何问题吗?只有你想要原型车回来......