2015-06-18 81 views
3

我是angularjs的新手,正如標題所說,我想知道是否有方法直接將angularjs連接到mongodb,而無需使用express.js編寫額外的服務器端。我試圖在互聯網上搜索,但我找不到任何資源。可以將angularjs直接連接到mongodb嗎?

+1

編號嘗試使用[CouchDB](http://couchdb.apache.org/)而不是 –

+0

@Wayne Ellery謝謝!我會仔細看看的。 :) – ktlim

回答

5

對不起,你正在嘗試做不可能。您將需要引入一些服務器技術,以便您可以與數據庫交談並形成某種類型的API,這些API將返回JSON數據,具體取決於編碼到應用程序後端的某些業務規則。 AngularJS內置了模板,它接收JSON數據,並將其放置在整個DOM中。

你的問題是合乎邏輯的,我曾經好奇這個來自前端世界。如果這個無服務器端代碼發生在哪裏,數據庫查詢將暴露給客戶端的用戶。客戶端然後可以修改代碼檢查器中的AngularJS「查詢語法」。 BAM ...現在數據庫中保存的所有數據現在都暴露給用戶。更糟糕的是,這可能意味着用戶可以執行刪除操作和什麼。無論如何,我希望這能爲你闡明一些話題!這裏有兩個資源,幫助我在此服務器/客戶端的東西:

http://tomdale.net/2015/02/youre-missing-the-point-of-server-side-rendered-javascript-apps/

https://medium.com/google-developers/tradeoffs-in-server-side-and-client-side-rendering-14dad8d4ff8b

+0

感謝您的回答和您的資源! :) 我會仔細看看的。 – ktlim

0

角可以使用MongoJS連接到MongoDB的。 MEAN

安裝

>Npm init 
>npm install express body-parser ejs mongojs --save 

Todos.js 

var db = mongojs('mongodb://eman:[email protected]:27017/todos',['tasks']); 
db.tasks.find(function(err, tasks) { 
    if (err) { 
     res.send(err); 
    }else { 
     res.json(tasks); 
    } 
    }); 

//IP and Port can be seen when from your terminal when you run "MONGO" 

必須從本地主機安裝MongoDB的。

相關問題