Mongoose保存失败,没有错误

时间:2016-08-07 20:55:16

标签: node.js mongodb mongoose robo3t

我收到了成功消息,没有创建文档。

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');
});

因此,我获得了成功的控制台'带有已创建对象的消息 - 因此我认为应该成功插入文档。在代码运行的那一刻,数据库和集合不存在。代码运行后,只创建db。

我试图改变' createConnection'连接'没有任何结果。

我已经检查了很多相似的答案,但仍然无法找到解决方案。

我使用MongoDB v3.2.8node.js MongoDbDriver v2.2.5Mongoose v4.5.8

1 个答案:

答案 0 :(得分:0)

故障在于使用过的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/