Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在客户端和服务器端与mongodb存储共享主干代码_Mongodb_Backbone.js - Fatal编程技术网

在客户端和服务器端与mongodb存储共享主干代码

在客户端和服务器端与mongodb存储共享主干代码,mongodb,backbone.js,Mongodb,Backbone.js,我正在寻找一种解决方案,只为基于主干网、mongodb和nodejs的应用程序的模型编写一次代码 存储只能是服务器端,但我仍然需要在服务器和客户端上进行适当的模型定义。在服务器端,我决定使用mongodb 毕竟,我唯一发现的是 我想我已经很好地理解了主干网,但以前从未使用过mongodb,我不知道如何真正使用主干网mongodb。有人能告诉我它是如何补充主干网的吗?文档和嵌入文档的用途是什么?它们与主干网模型的关系如何?这与代码共享b/w客户端和服务器有关吗 当然,我的想法是与服务器和客户端共享

我正在寻找一种解决方案,只为基于主干网、mongodb和nodejs的应用程序的模型编写一次代码

存储只能是服务器端,但我仍然需要在服务器和客户端上进行适当的模型定义。在服务器端,我决定使用mongodb

毕竟,我唯一发现的是

我想我已经很好地理解了主干网,但以前从未使用过mongodb,我不知道如何真正使用主干网mongodb。有人能告诉我它是如何补充主干网的吗?文档和嵌入文档的用途是什么?它们与主干网模型的关系如何?这与代码共享b/w客户端和服务器有关吗

当然,我的想法是与服务器和客户端共享模型定义和验证(主要通过主干验证完成)

谢谢你,维克多;DR

  • 文档
    主干网。型号
  • 通过覆盖
    Backbone.sync
    读取和写入Node.js上的数据
  • EmbeddedDocument
    无精确匹配:可能通过实现,需要一些组件
长时间阅读

因为MongoDB是一个以文档为中心的数据库
主干网。模型将非常适合Mongo的文档。您可以将MongoDB的文档想象成可以存储可搜索的JSON blob(…为了入门而过于简化,但仍然如此)。它们将或多或少地与主干模型完全匹配。EmbeddedDocument与传统关系系统中的相关表在某种程度上相对应(…再次过于简化,原因相同)。它们在主干世界中并不完全匹配,但您可以在节点应用程序中使用它们来处理它们。我还没有试过,但我有条件地猜测,它需要一定量的人手

在节点端,您需要覆盖
Backbone.sync
,可能需要全局地将
Model
对象读写到MongoDB文档

此外,嵌入的文档仅仅是存储在另一个对象中的实际数据,而不是独立存储的数据的链接()。也可以建立更像传统关系的链接(参见同一链接)

为了能够正确地使用这种组合编程,我认为您至少应该阅读更多关于MongoDB的内容,这里有一些提示:

  • ,以Python为中心,但仍然是对MongoDB的一个很好的介绍
  • 你退房了吗
  • 这是另一个使用Node&MongoDB描述webapp的例子。它不是主干驱动的,但它仍然会向您展示如何从Node.js使用MongoDB

我刚完成重写


还有(继续使用commit eb935ae7480c18c9d6fcf2f5a2187cdff3d17a13)可用

谢谢,我知道除了第一个链接外,其他两个链接与我的问题无关,因为它们在服务器端根本不使用主干