使用角度js发布MongoDB数据

时间:2016-02-24 12:22:18

标签: angularjs node.js mongodb

我编写了使用nodejs从mongodb检索数据的代码,但是当我尝试使用角度js发布数据时,它无效。

这是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发布上述数据?

1 个答案:

答案 0 :(得分:0)

使用mongoose进行模型和数据库通信。最重要的是创建一个服务器来监听POST请求,然后使用mongoose将数据保存在mongo中。

对于Web服务器,我建议express作为框架。