将猫鼬列从object更改为ObjectId

时间:2019-06-24 08:25:47

标签: mongoose schema objectid oid

我面临一个奇怪的问题,数据库中的某些记录已保存为经典对象而不是ObjectId。

以下是输入错误的示例:

enter image description here

应该如何:

enter image description here

有人可以解释为什么即使我的userId模式类型为mongoose.Schema.Types.ObjectId仍以这种方式保存了这些记录吗?如何使它们成为ObjectId?

1 个答案:

答案 0 :(得分:0)

根据以下答案使其成功:Mongoose Saved _id'ss as a string instead of ObjectId

var mongoose = require('mongoose');
user._id = mongoose.Types.ObjectId(users[i]._id);