node.js - Mongoose .save() 不起作用

标签 node.js mongodb mongoose

我让那些代码运行尝试将一个对象保存到MongoDB中。

.save() 从未成功运行。代码运行良好。

.save() 方法不起作用

var conn = mongoose.createConnection(mongoUrl, {auth: {authdb: "admin"}});
conn.on('error', function (err) {
    throw err;
});
conn.once('open', function callback() {
    console.log("connected to " + mongoUrl);
    var cacheSchema = mongoose.Schema({}, {strict: false});
    cacheSchema.set('collection', 'caches');
    // you need to specify which connection is uing.
    var Cache = conn.model('cache', cacheSchema);
    var measure = new Cache();
    measure['test'] = "test";
    measure.save(function(err){
        console.log('test');
    });
});

最佳答案

我刚刚在我的代码中遇到了类似的问题。对于我来说,我正在处理我的用户文档中的一个对象。我必须在 user.save() 之前运行 user.markModified('object') 以确保将更改保存到数据库中。 我的运行理论是 Mongoose 不会自动跟踪未设置或从数据库中删除的项目

关于node.js - Mongoose .save() 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32913273/

相关文章:

javascript - 使用 express bodyParser 后 request.body undefined

javascript - 字符串不会使用正则表达式分割

node.js - 数字列表(或没有特定大小的数字数组)的 mongodb 模式数据类型

javascript - 每次查看页面时尝试增加 1

javascript - 为 Node 和浏览器环境构建包

Javascript 连接/拆分替代语法

javascript - meteor 错误 : A method named insert is already defined

mongodb - Spark Mongo 连接器,MongoShardedPartitioner 不起作用

javascript - node.js 使用 mongoose 链接多个异步函数

javascript - 如何将多个值从表单中的输入推送到 mongoose.model 中的对象数组?