首页 > 解决方案 > 如何修复 AdapterError:来自数据库适配器的意外错误:对象 [{"_bsontype":"ObjectID","id":null}]

问题描述

我需要在 MongoDB 的嵌套集合中添加 ObjectId,我只是升级我的 Sails 版本,现在当我要更新我的集合并且嵌套对象具有对象 id 时,它给了我以下错误

AdapterError:来自数据库适配器的意外错误:对象 [{"_bsontype":"ObjectID","id":null}] 不是有效的 ObjectId

我尝试了 mongo 本机查询,但它不起作用。

var ObjectID = require('mongodb').ObjectID;
var data = {
      user: {
        id: ObjectID( '5b03ce2c0614084178992b83' ),
        name: "sumit",
      },
      _id: ObjectID('b9a38ab8936d83129ee55922')
};

let updatedMenu = await Db.update({ id: _id }).set(data).fetch().meta({
     skipRecordVerification : true,
     skipExpandingDefaultSelectClause : true,
     skipRecordVerification : true,
});

标签: mongodbsails.jssails-mongoobjectid

解决方案


vendorStore.address.account = vendorStore.address.account.toString();


推荐阅读