Google 没有实体组时的数据存储事务
Google datastore transaction when no entity group
我有一个由用户组成的 KIND:
USER
username<Key,String>
friends <array of strings>
两个用户可以成为好友(一个用户可以有多个好友)。如果一个用户是朋友,那么他们的用户名都在彼此的内部 'friends' 属性。因此,如果他们成为朋友,我需要将每个用户名插入到两个实体中,并保证它们都已插入,如果出现错误或出现错误,则应回滚(全有或全无操作)。根据我的理解,阅读 Google 数据存储区内的事务,事务只能在实体组内完成。由于这是两个 USER 实体,因此它们两者之间没有 parent/child 关系,它们都是根实体。保证此操作通过的最佳方法是什么。如果用户被删除,同样适用,然后我需要从所有与删除用户成为朋友的用户的所有 fiends 属性中删除该用户,我必须保证这一点。
Datastore 支持涉及 multiple entity groups.
的事务
我有一个由用户组成的 KIND:
USER
username<Key,String>
friends <array of strings>
两个用户可以成为好友(一个用户可以有多个好友)。如果一个用户是朋友,那么他们的用户名都在彼此的内部 'friends' 属性。因此,如果他们成为朋友,我需要将每个用户名插入到两个实体中,并保证它们都已插入,如果出现错误或出现错误,则应回滚(全有或全无操作)。根据我的理解,阅读 Google 数据存储区内的事务,事务只能在实体组内完成。由于这是两个 USER 实体,因此它们两者之间没有 parent/child 关系,它们都是根实体。保证此操作通过的最佳方法是什么。如果用户被删除,同样适用,然后我需要从所有与删除用户成为朋友的用户的所有 fiends 属性中删除该用户,我必须保证这一点。
Datastore 支持涉及 multiple entity groups.
的事务