猫鼬保存失败没有错误
Mongoose save fail without error
我收到成功消息,但没有创建文档。
var mongoose = require('mongoose');
mongoose.Promise = global.Promise;
var conn = mongoose.createConnection(mongodb://localhost:27017/social_media);
var testModel = conn.model('test', new mongoose.Schema({
key: { type: String, required: true }
}));
var test = new testModel();
test.key = 'hello';
test.save().then(function(tmp) {
console.log('success');
console.log(tmp);
}).catch( function() {
console.log('failure');
});
因此,我在控制台 'success' 中收到了带有已创建对象的消息 - 因此我认为,文档应该已成功插入。在代码 运行 的时刻,数据库和集合不存在。在代码运行之后,只创建了db。
我尝试将 'createConnection' 更改为 'connect',但没有任何结果。
我已经检查了很多类似的答案,但仍然找不到解决方案。
我正在使用 MongoDB v3.2.8
、node.js MongoDbDriver v2.2.5
和 Mongoose v4.5.8
故障出在使用的 GUI 中。我使用的是 RoboMongo v0.8.5 和 MongoDb v.3.2.8。问题是该版本的 RoboMongo 不支持已使用的 MongoDb 版本。 mongo 3.x 的完整支持随 RoboMongo v.0.9.0 一起提供 - http://blog.robomongo.org/robomongo-rc1-with-full-support-for-mongodb-3/
我收到成功消息,但没有创建文档。
var mongoose = require('mongoose');
mongoose.Promise = global.Promise;
var conn = mongoose.createConnection(mongodb://localhost:27017/social_media);
var testModel = conn.model('test', new mongoose.Schema({
key: { type: String, required: true }
}));
var test = new testModel();
test.key = 'hello';
test.save().then(function(tmp) {
console.log('success');
console.log(tmp);
}).catch( function() {
console.log('failure');
});
因此,我在控制台 'success' 中收到了带有已创建对象的消息 - 因此我认为,文档应该已成功插入。在代码 运行 的时刻,数据库和集合不存在。在代码运行之后,只创建了db。
我尝试将 'createConnection' 更改为 'connect',但没有任何结果。
我已经检查了很多类似的答案,但仍然找不到解决方案。
我正在使用 MongoDB v3.2.8
、node.js MongoDbDriver v2.2.5
和 Mongoose v4.5.8
故障出在使用的 GUI 中。我使用的是 RoboMongo v0.8.5 和 MongoDb v.3.2.8。问题是该版本的 RoboMongo 不支持已使用的 MongoDb 版本。 mongo 3.x 的完整支持随 RoboMongo v.0.9.0 一起提供 - http://blog.robomongo.org/robomongo-rc1-with-full-support-for-mongodb-3/