Mongo更新无法使用我的数组

时间:2016-07-12 17:17:19

标签: arrays node.js mongodb

我正在尝试用另一个数组更新我的一个数组字段,但它不起作用。

以下是代码:

copy_to_db

和架构

var Dungeon = require('./dungeon.js');
var DBDungeon = require('../database/dungeons.js'); 

sio.on('connection', function(socket){
    var username = socket.request.session.passport.user.username;
    socket.on('init', function(data){
        var dname = data.name;
        var type = data.type;
        DBDungeon.findOne({'name':dname}, function(err, d){
            var dungeon = new Dungeon.Dungeon(d);
            socket.on("disconnect",function(){
                    console.log(dungeon.blocks);
                    DBDungeon.update({'name':dname},{'$set': {'blocks':dungeon.blocks}}, function(err, result){if(err)console.log(err)});
                    dungeonHandler.remove(socket.id);
                });
        });
    });
}); 

在更新期间,我收到此错误: [TypeError:无法读取未定义的属性'castForQuery']

0 个答案:

没有答案