trình:Queries treo khi sử dụng mongoose.createConnection() vs mongoose.connect()
var mongoose = require('mongoose');
var db = function() {
return {
config: function(conf) {
mongoose.connect('mongodb://' + conf.host + '/' + conf.database);
var db = mongoose.connection;
db.on('error', console.error.bind(console, 'connection error:'));
db.once('open', function callback() {
console.log('db connection open');
});
}
};
};
module.exports = db();
Không làm việc: Mã
var mongoose = require('mongoose');
var db = function() {
return {
config: function(conf) {
var db = mongoose.createConnection('mongodb://' + conf.host + '/' + conf.database);
db.on('error', console.error.bind(console, 'connection error:'));
db.once('open', function callback() {
console.log('db connection open');
});
}
};
};
module.exports = db();
Insert:
'use strict';
var mongoose = require('mongoose'),
User = mongoose.model('User'),
p = require('../lib/promise');
...
app.post('/user', function (req, res) {
res.format({
json: function() {
//extract the user from the req
try {
var user = new User();
user.firstName = req.body.firstName;
user.lastName = req.body.lastName;
user.userName = req.body.userName;
user.password = req.body.password;
user.email = req.body.email;
user.save(function(err, data) {
//omitted
...
Thank bạn rất nhiều, đã lái xe bản thân mình điên với điều này. Tôi đồng ý rằng tài liệu này gây ra nhiều vấn đề. – Seth
Đây là lý do tại sao MongoDB và Mongoose bị đại diện xấu. – lazlojuly
Có rất nhiều câu hỏi xung quanh với vấn đề chính xác này! Tôi vừa gửi một vấn đề về github vì điều này tạo ra quá nhiều sự thất vọng https://github.com/Automattic/mongoose/issues/4413 – cortopy