我应该根据客户端游标或发布来实现延迟加载吗?
Should I implement lazy loading based on a client cursor or a publication?
我需要确认一件事。考虑到发布 returns 游标,游标是客户端相关集合的句柄:
只要我没有fetch()
光标文件,我就没有实际下载过他们的数据吗?
这是否意味着过滤出版物中的可发布文档并在客户端延迟加载它们可能是一种好方法?
As long as I don't fetch() the cursor documents, I don't have actually downloaded their data?
这是错误的。当客户端订阅发布时,服务器会立即发送整个匹配集,即使客户端有一段时间没有使用数据。这就是为什么客户端上的 fetch
能够同步 return 文档(假设订阅是 ready()
)。
如果你不想让客户端下载一些东西,你必须在发布功能中过滤掉它。
我需要确认一件事。考虑到发布 returns 游标,游标是客户端相关集合的句柄:
只要我没有fetch()
光标文件,我就没有实际下载过他们的数据吗?
这是否意味着过滤出版物中的可发布文档并在客户端延迟加载它们可能是一种好方法?
As long as I don't fetch() the cursor documents, I don't have actually downloaded their data?
这是错误的。当客户端订阅发布时,服务器会立即发送整个匹配集,即使客户端有一段时间没有使用数据。这就是为什么客户端上的 fetch
能够同步 return 文档(假设订阅是 ready()
)。
如果你不想让客户端下载一些东西,你必须在发布功能中过滤掉它。