mongodb - 如何修复 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,
});
解决方案
vendorStore.address.account = vendorStore.address.account.toString();
推荐阅读
- wordpress - Elementor 自定义图标不显示
- flutter - 如何对列表进行排序
飞镖中的格式化日期? - node.js - 在有或没有 pg-promise 的情况下运行并行/并发线程
- mongodb - 如何检查日期数组是否在mongdb中的两个日期之间
- javascript - 如何为枚举定义两个值,如下所示?
- react-native - 在 iOS 中集成 react-native-config 后,未显示 react-native-ratings 中的星号
- java - 如何自动滚动到recyclerVew的底部?
- spring-cloud - 如何在单个端口中设置我在尤里卡服务器中关联的所有应用程序?
- excel - Excel:在“.xlsx”文件中获取自定义函数的源代码
- c# - Origin 标头在 2 分钟后设置为 null