通过重用其id来覆盖实体

时间:2014-07-08 13:46:44

标签: python google-app-engine google-cloud-datastore app-engine-ndb

如果我们添加具有相同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创建一个新实体。

1 个答案:

答案 0 :(得分:3)

是的,您只需更换模型即可。

会引起任何问题吗?只有你想要原型车回来......