我面临一个奇怪的问题,数据库中的某些记录已保存为经典对象而不是ObjectId。
以下是输入错误的示例:
应该如何:
有人可以解释为什么即使我的userId模式类型为mongoose.Schema.Types.ObjectId
仍以这种方式保存了这些记录吗?如何使它们成为ObjectId?
答案 0 :(得分:0)
根据以下答案使其成功:Mongoose Saved _id'ss as a string instead of ObjectId
var mongoose = require('mongoose');
user._id = mongoose.Types.ObjectId(users[i]._id);