后端用的是nodejs
数据库操作是
var col_tenant_agent = global.mongo.collection('tenant_agent');
col_tenant_agent.update({"_id":ObjectId(tenantData.agentId)},{$set:{"state":tenantData.agentState}});
tenantData.agentId和tenantData.agentState在断点测试的时候都已经有数据了,应该没有问题。
数据库链接global.mongo.collection('tenant_agent');也应该没有问题,
请问update这条语句有什么问题呢?
我知道原因了,问题在于_id的数据类型上,它不是一个字符串,而是ObjectId类型的数据,需要做类型转换。
var BSON = require('mongodb').BSONPure;
8 var obj_id = BSON.ObjectID.createFromHexString(doc._id);