我想批量存储 2 个新实体。但是,一个实体是另一个实体的父实体。如果我在子对象中有一个字段,如下所示:
@Parent 私钥父
如果尚未存储父对象(因此还没有键),我如何在子对象中填写此字段的值。
我想批量存储 2 个新实体。但是,一个实体是另一个实体的父实体。如果我在子对象中有一个字段,如下所示:
@Parent 私钥父
如果尚未存储父对象(因此还没有键),我如何在子对象中填写此字段的值。
提前分配parent的id。然后,您可以将父项和子项(使用父键引用)保存在一个批次中。
哟不能那样做(作为一批)。
如果您的问题更关心数据完整性,那么您可以使用事务。例子:
from google.appengine.ext import db
from app.models import ParentModel, ChildModel
class ARequestHandler(BaseHandler):
def get(self):
def create_parent_and_child():
parent_entity = ParentModel(...)
parent_entity.put()
child_entity = ChildModel(Parent=parent_entity, ...)
child_entity.put()
db.run_in_transaction(create_parent_and_child)