如何使用Google Drive Realtime API为包含许多项目的嵌套列表建模?

杰西·格罗斯让(Jesse Grosjean)

我想使用Google Drive实时API为统一项目的有序嵌套列表建模(例如您在标准树小部件中看到的内容)。这些树可能会变得很大,理想情况下可以处理成千上万个项目。

一种方法是:

Item:
    title: CollaborativeString
    attributes: CollaborativeMap
    children: CollaborativeList // recursivly hold other items

但是我不确定在处理大量物品时这是否收费。

一种替代方法是将所有项目树顺序存储在单个CollaborativeList中,并添加一个附加的“级别”属性。然后在客户端上基于该级别重建树结构。这将从必须维护数千个CollaborativeList变为一个大的。可能还有许多我不知道的其他选择。

感谢您提供有关在Google Drive Realtime API中进行建模的最佳方法的指示。

谢丽尔·西蒙(Cheryl Simon)

只要文档的总大小在大小限制之内,从框架的角度来看,这两种方法之间就不会有明显的性能差异。(一个警告,将ObjectChangedListeners与高度连接的图一起使用可能会使速度变慢。建议在特定对象上注册侦听器。)

将其建模为真实的树是有意义的,因为这将是最容易使用的树,并且您可以使用新的move操作以原子方式重新排列列表中的项目。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Google Drive Realtime项目instancei.drive.realtime.CollaborativeList错误

Google Drive Realtime API,我应该如何在协作模型中对SVG进行建模

Google Drive Realtime API“获取”端点无法按预期运行

今天,Drive Realtime API是否已更改?

如何使用Google Drive API上传文件?

如何使用Google Drive API将文件上传到Google Drive?

如何使用Google Drive Javascript API更新Google Drive中的zip文件

如何使用Google Drive Java API v3在Google Drive上复制文件?

如何使用google drive api获取google drive中所有文件的名称?

如何使用Google Drive API托管或流式传输在Google Drive中上传的视频

如何使用PHP Google Drive API在Google Drive上上传文件

如何使用python google drive api将文件夹上传到共享的google drive?

如何使用 Google Drive API for python 与多个用户共享来自 Google Drive 的文件?

Google Drive API:如何从Google Drive下载文件?

使用Google Drive API以编程方式登录到Google Drive

使用Google Drive API从Google Drive直接下载

使用 pydrive 或 google drive api 在 google drive 中复制文件

使用Google Drive API在指定的Google Drive中上传文件

Flutter-如何使用Google Drive API下载公共文件

如何使用Google Drive API通过Java下载文件

如何使用Java从Google Drive API获取Gdoc内容?

如何使用Google Drive API for Ruby重命名文件?

如何通过服务帐户使用Google Drive PHP Api

如何使用Google Drive REST API解决Proguard问题

如何使用Google Drive API查找选定的格式文件

如何使用带有 Python 的 Google Drive API 覆盖文件?

如何使用API Google Drive更改文件权限

Drive Realtime API未授予对实时文档的权限;普通驱动器API异常

如何使用 Google Drive API 上传我的 Drive (PHP) 中的文件?