【发布时间】:2015-12-02 18:42:20
【问题描述】:
每当用户断开连接时,我都会尝试将 socketId 更新为 ''。但是不知何故我总是得到这个错误
update.$setOnInsert[this.schema.options.versionKey] = 0;
^
TypeError: Cannot set property '__v' of undefined
例如,如果有人断开连接,我的目标
socketId = ZH_Ic0zD8QkmNYuJAAAE;
will be
socketId = '';
这是代码
socket.on('disconnect', function() {
console.log(socket.id);
var disconnectSocketId = '';
User.findOneAndUpdate({socketId: socket.id}, disconnectSocketId, {upsert: true, new: true}, function(err, doc) {
if (err) {
return console.error
}
console.log(doc.socketId);
});
});
【问题讨论】:
标签: node.js mongodb mongoose socket.io