При совершении транзакции с GAE, это нормально, чтобы передать объект или вы должны пройти, всегда передавайте ключ сущности. Например, предположим, что я переношу деньги из одного объекта в другое. Должен ли я сделать это:Операции GAE: передать объект или ключ?
@ndb.transactional(xg=True)
def transfer_money(key1, key2, amount):
entity1 = key1.get()
entity2 = key2.get()
entity1.money -= amount
entity2.money += amount
ndb.put_multi([entity1, entity2])
или это нормально:
@ndb.transactional(xg=True)
def transfer_money(entity1, entity2, amount):
entity1.money -= amount
entity2.money += amount
ndb.put_multi([entity1, entity2])
Или это зависит и от других факторов?
Объекты могут перейти на полную мощность, поэтому в какой-то момент просто станет проще пропустить ключ – Patrice