,可以通过以下步骤实现:
const mongoose = require('mongoose');
const userSchema = new mongoose.Schema({
favorites: [{
type: mongoose.Schema.Types.ObjectId,
ref: 'Favorite'
}]
});
const User = mongoose.model('User', userSchema);
const userId = '用户的ID';
const favoriteId = '要移除的对象的ID';
User.findByIdAndUpdate(userId, {
$pull: { favorites: favoriteId }
}, { new: true })
.then(updatedUser => {
console.log(updatedUser);
})
.catch(error => {
console.error(error);
});
在上述代码中,我们使用了findByIdAndUpdate
方法来查找并更新用户实例。$pull
操作符用于从数组中移除指定的元素。{ new: true }
选项用于返回更新后的用户实例。
腾讯云云数据库MongoDB产品介绍:https://cloud.tencent.com/product/cdb_mongodb
总结:
在mongoose中按id从数组中移除对象,你可以使用findByIdAndUpdate
方法和$pull
操作符来实现。腾讯云的云数据库MongoDB产品提供了方便的托管服务,适用于存储和管理MongoDB数据库。
领取专属 10元无门槛券
手把手带您无忧上云