2017-02-21 38 views
0

我有这个内置nodejs,jquery和angular的管理面板模板。从Angular连接到Mongodb,从哪里?

我正在试图将它连接到MongoDB以进行简单的CRUD操作。

我已经通过npm安装mongojs为此目的,但我该如何从这里采取它?数据库本身已经建立并可以使用。

我试着按照说明操作,但我不太确定把代码连接到数据库的位置。

var databaseUrl = "mydb"; // "username:[email protected]/mydb" 
var collections = ["users", "reports"] 
var db = require("mongojs").connect(databaseUrl, collections); 

我明白,它必须是在服务器端的客户端将无法运行require('mongojs')部分。但是最好放在哪个文件中?如果将它放在服务器端代码中,在进行CRUD操作时如何从客户端访问'db'对象?

在此先感谢!

+0

不是那么快!首先阅读[数据模型](http://www.webdeveasy.com/angularjs-data-model/)。答案是“从服务器”。 – Raz

+0

我不确定我是否明白你的意思@Raz。你会详细说明吗?我已经对数据模型有点熟悉了,但是如何响应我放置数据库连接的代码中的哪个位置呢? – InfinityStream

回答

1

服务器和客户端是通过HTTP进行交互的不同设备。将它们视为不同的项目,因为它们是用相同的语言编写的,所以可以幸运地执行相同的代码块。数据库连接不是这种类型的块。

客户端不连接到数据库。你不能让数据库访问所有的客户端。实际上,出于安全原因,根本不应该从因特网访问db。

客户端向服务器发出HTTP请求。服务器获取数据库数据并将其返回给客户端。这是几乎所有服务器的主要目的。

该数据更新控制器代码中模型的状态。

+0

谢谢!我通过使用Mongoose建立一个CRUD服务器并快速解决了这个问题。 – InfinityStream