Backbone collections 唯一标识符/同步 MongoDB collections 使用 socket.io

Backbone collections unique identifier / syncing MongoDB collections using socket.io

我在后端使用 MongoDB 和 Node.js,在 front-end 上使用 Backone。 Backbone 模型具有唯一的 ID(cid 和 idAttribute),可以在后端识别模型。但是据我所知,Backbone collection not 有一个唯一的标识符,这就是我问文本其余部分出现的问题的原因之一下面:

在MongoDB中,collection的名字是字符串,表示它们的唯一标识符。将 MongoDB 中的 collection 字符串名称与 front-end 上的 Backbone collection 的某种唯一字符串名称相匹配的最佳方法是什么?

Backbone collection 是否有某种唯一标识符?创建一个的最佳方法是什么?

之所以这么问,是因为通常我们使用collection的URL属性来匹配Backbonecollections与后端。但是,我开始在我的应用程序中合并套接字 (socket.io)。它是这样的:我有一个辅助服务器(与应用程序服务器分开)监听 MongoDB oplog。在 oplog 中发生 insert/update/delete 事件后,辅助服务器向我的 front-end 发送一条套接字消息,其中包含 BSON/JSON 信息,其中包含:<dbname>.<collectionname>。所以像这样:mainDB.users_collection

所以在我的 front-end 上,我需要将 Backbone collection 与 MongoDB collection 的文字字符串表示相匹配。现在,我可以在 Backbone collection 上设置一个 属性,比如 "uniqueName",但我想知道是否有更好的做法。以前有人这样做过,我想向他们学习。好伤心。

将Backbone 与套接字集成的最常见方法是更改​​Backbone.Sync 对象。默认值 Sync 采用传统的 REST API 并且在使用不同的后端时会被更改。

或者,您可以使用现有的插件,例如 https://noveogroup.github.io/backbone.iobind/