我正在尝试用另一个数组更新我的一个数组字段,但它不起作用。
以下是代码:
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']