2016-02-24 37 views
0

我已經編寫了使用nodejs從mongodb中檢索數據的代碼,但是當我嘗試使用角js發佈數據時,它不起作用。使用角js發佈MongoDB數據

這裏是代碼的NodeJS:

var MongoClient = require('mongodb').MongoClient; 
var assert = require('assert'); 
var ObjectId = require('mongodb').ObjectID 
var url = 'mongodb://localhost:27017/shru'; 
var findRestaurants = function(db, callback) { 
    var cursor =db.collection('shruthi').find(); 
    cursor.each(function(err, doc) { 
     assert.equal(err, null); 
     if (doc != null) { 
      console.dir(doc); 
     } else { 
      callback(); 
     } 
    }); 
}; 
MongoClient.connect(url, function(err, db) { 
    assert.equal(null, err); 
    findRestaurants(db, function() { 
     db.close(); 
    }); 
}); 

這工作得很好,我能夠檢索數據。我的數據庫名稱是shru,我的集合名稱是shruthi。這是我檢索的數據:

{ _id: ObjectID { _bsontype: 'ObjectID', id: 'VÍZrg¸û쮸*Ð' }, 
       name: 'shruts' } 
{ _id: ObjectID { _bsontype: 'ObjectID', id: 'VÍZzg¸û쮸*Ñ' }, 
       name: 'vani' } 

當我嘗試使用mongodb發佈此數據時,它無法正常工作。任何人都可以解釋我如何做到這一點?如何使用角度js發佈上述數據?

回答

0

使用mongoose進行模型和數據庫通信。最重要的是創建一個偵聽POST請求的服務器,然後用mongoose將數據保存在mongo中。

對於網絡服務器,我建議express作爲一個框架。