我计划使用 Google Drive Realtime API 构建一个待办事项应用程序。它将具有层次结构,因此任务可以有子任务,子任务可以有子任务等。任务可以自由移动,这意味着它的兄弟姐妹之间的位置/索引可以改变,但也可以移动它给另一个父母。
现在我知道你在使用 Realtime API 时必须注意使这些动作原子化。在一段视频中,谷歌工程师解释说,做到这一点的最佳方法是对分层模型进行平面表示:每个项目/任务都有一个指向其父项的属性。这样,将任务移动到另一个父级只需要一个操作:更改父级属性(而不是将其从一个父级的子列表中删除并将其添加到新父级的子列表中:两个操作> 不是原子的)。
这对我的项目可以正常工作,除了我还需要维护父任务中子任务的顺序。当任务只知道它的父级时,我该怎么做?非常感谢,鲁本