在客户端和服务器端与mongodb存储共享主干代码
我正在寻找一种解决方案,只为基于主干网、mongodb和nodejs的应用程序的模型编写一次代码 存储只能是服务器端,但我仍然需要在服务器和客户端上进行适当的模型定义。在服务器端,我决定使用mongodb 毕竟,我唯一发现的是 我想我已经很好地理解了主干网,但以前从未使用过mongodb,我不知道如何真正使用主干网mongodb。有人能告诉我它是如何补充主干网的吗?文档和嵌入文档的用途是什么?它们与主干网模型的关系如何?这与代码共享b/w客户端和服务器有关吗 当然,我的想法是与服务器和客户端共享模型定义和验证(主要通过主干验证完成) 谢谢你,维克多;DR在客户端和服务器端与mongodb存储共享主干代码,mongodb,backbone.js,Mongodb,Backbone.js,我正在寻找一种解决方案,只为基于主干网、mongodb和nodejs的应用程序的模型编写一次代码 存储只能是服务器端,但我仍然需要在服务器和客户端上进行适当的模型定义。在服务器端,我决定使用mongodb 毕竟,我唯一发现的是 我想我已经很好地理解了主干网,但以前从未使用过mongodb,我不知道如何真正使用主干网mongodb。有人能告诉我它是如何补充主干网的吗?文档和嵌入文档的用途是什么?它们与主干网模型的关系如何?这与代码共享b/w客户端和服务器有关吗 当然,我的想法是与服务器和客户端共享
文档
主干网。型号
- 通过覆盖
读取和写入Node.js上的数据Backbone.sync
无精确匹配:可能通过实现,需要一些组件EmbeddedDocument
主干网。模型将非常适合Mongo的文档。您可以将MongoDB的文档想象成可以存储可搜索的JSON blob(…为了入门而过于简化,但仍然如此)。它们将或多或少地与主干模型完全匹配。EmbeddedDocument与传统关系系统中的相关表在某种程度上相对应(…再次过于简化,原因相同)。它们在主干世界中并不完全匹配,但您可以在节点应用程序中使用它们来处理它们。我还没有试过,但我有条件地猜测,它需要一定量的人手
在节点端,您需要覆盖Backbone.sync
,可能需要全局地将Model
对象读写到MongoDB文档
此外,嵌入的文档仅仅是存储在另一个对象中的实际数据,而不是独立存储的数据的链接()。也可以建立更像传统关系的链接(参见同一链接)
为了能够正确地使用这种组合编程,我认为您至少应该阅读更多关于MongoDB的内容,这里有一些提示:
- ,以Python为中心,但仍然是对MongoDB的一个很好的介绍
- 你退房了吗
- 这是另一个使用Node&MongoDB描述webapp的例子。它不是主干驱动的,但它仍然会向您展示如何从Node.js使用MongoDB
我刚完成重写
还有(继续使用commit eb935ae7480c18c9d6fcf2f5a2187cdff3d17a13)可用谢谢,我知道除了第一个链接外,其他两个链接与我的问题无关,因为它们在服务器端根本不使用主干