由于某些原因,猫鼬无法正确更新。它会将虚拟物体添加到我的Document
中。
const BlogSchema: Schema = new Schema<Blog>({
clientId: {
type: Schema.Types.ObjectId
}
//...
})
ClientSchema.virtual('client', {
ref: 'clients',
localField: 'clientId',
foreignField: '_id',
justOne: true,
});
//...
return this.clientScreeningsModel
.findById(id)
.populate('client', 'email username')
.lean(true);
这很好。
但是在客户端,我说我想更新或创建一个新的Document
,然后发送整个Object
例如:
{
_id: 'something',
clientId: 'previousId',
client: {
email: 'foo@bar.com',
username: 'JohnDoe'
}
}
它将客户端对象也保存到我的Document
中,猫鼬不知道它是虚拟的吗?
在此先感谢您的帮助:)