【发布时间】:2017-04-05 23:24:22
【问题描述】:
我是 NodeJS / MongoDB 的初学者,所以也许这对你来说很容易。
我有这个简单的代码:
var MongoClient = require('mongodb').MongoClient;
var mongoose = require('mongoose');
mongoose.Promise = require('bluebird')
MongoClient.connect("mongodb://localhost:27017/db_ldap_users", function(err, db) {
if(err) {
throw err;
}
console.log("connected to the mongoDB !");
});
var usersSchema = new mongoose.Schema({uid : String });
var Users = mongoose.model('Users', usersSchema);
app.get("/test", function(req, res) {
console.log("Service /test called");
var users = new Users();
users.uid = "James";
console.log("User created");
users.save(function(err) {
console.log("Callback");
if (err) {
console.log("error");
throw err;
}
console.log('added !');
res.send("ok");
});
});
这是输出:
connected to the mongoDB !
Service /test called
User created
问题是用户永远不会添加到数据库中。我从来没有进入回调,我不知道为什么,我遵循了多个教程,它似乎总是对他们有用。有人有想法吗?
编辑:我忘记添加
mongoose.connect("mongodb://localhost:27017/db_ldap_users");
我认为与数据库的连接就足够了谢谢
谢谢你
【问题讨论】: