0

我想批量存储 2 个新实体。但是,一个实体是另一个实体的父实体。如果我在子对象中有一个字段,如下所示:

@Parent 私钥父

如果尚未存储父对象(因此还没有键),我如何在子对象中填写此字段的值。

4

2 回答 2

1

提前分配parent的id。然后,您可以将父项和子项(使用父键引用)保存在一个批次中。

于 2012-05-09T02:25:13.260 回答
0

哟不能那样做(作为一批)。

如果您的问题更关心数据完整性,那么您可以使用事务。例子:

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)
于 2012-05-08T22:18:02.120 回答