【发布时间】:2020-10-25 01:44:14
【问题描述】:
据我说,当我按下“ABC”而不是 objectId 时,它应该显示一些错误,例如
对于路径“likes”处的值“ABC”,转换为 ObjectId 失败。
但是当我打印更新的数据时,我在 likes 数组中看到了一些未知的 objectId
我的问题是,未知的 objectId(6a61736f6e20626f75726e65) 是什么以及为什么会生成它
自动
用户模型
new Schema({
name: { type: String,required:true},
}, { usePushEach: true ,timestamp:true});
饲料模型
new Schema({
user: { type: Types.ObjectId, ref: 'user', required: true },
name: { type: String,default:null, trim: true },
likes: [{ type : Types.ObjectId, ref: 'user',}],
}, { usePushEach: true ,timestamp:true});
在 Feed Schema 中,点赞参考了 User Schema
var data = await feed.findByIdAndUpdate(
postId,
{
$push: { likes: 'ABC' }
}
);
if(data){
var data = await feed.findById(postId);
console.log(data.likes);//["6a61736f6e20626f75726e65"]
}
OutPut:
["6a61736f6e20626f75726e65"]
【问题讨论】: