2017-02-21 35 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