gpt4 book ai didi

javascript - 主干集合唯一标识符/使用 socket.io 同步 MongoDB 集合

转载 作者:行者123 更新时间:2023-12-03 09:26:02 26 4
gpt4 key购买 nike

我在后端使用 MongoDB 和 Node.js,在前端使用 Backone。主干模型具有唯一的 ID(cid 和 idAttribute),可以识别后端的模型。但据我所知,Backbone 集合没有唯一的标识符,这就是我提出以下文本其余部分中出现的问题的原因之一:

在 MongoDB 中,集合的名称为字符串,代表其唯一标识符。将 MongoDB 中的集合字符串名称与前端 Backbone 集合的某种唯一字符串名称相匹配的最佳方法是什么?

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

我之所以问这个问题是因为通常我们使用集合的 URL 属性将 Backbone 集合与后端进行匹配。但是,我开始将套接字(socket.io)合并到我的应用程序中。它是这样的:我有一个辅助服务器(与应用程序服务器分开),用于监听 MongoDB oplog 。在 oplog 中发生插入/更新/删除事件时,辅助服务器会向我的前端发送一条套接字消息,其中包含 BSON/JSON 信息,其中包含: <dbname>.<collectionname> 。所以像:mainDB.users_collection

因此,在我的前端,我需要将 Backbone 集合与 MongoDB 集合的文字字符串表示相匹配。现在,我可以在 Backbone 集合上设置一个属性,例如“uniqueName”,但我想知道是否有更好的做法。以前有人这样做过,我想向他们学习。好悲伤。

最佳答案

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

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

关于javascript - 主干集合唯一标识符/使用 socket.io 同步 MongoDB 集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31664380/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com