我有以下mongoose schema:
import mongoose from "mongoose";
const ReviewSchema = new mongoose.Schema({
likes: {
type: Number,
required: true,
default: 0,
},
reactedBy: [
{
required: true,
type: mongoose.Types.ObjectId,
ref: "User",
default: []
},
],
createdAt: {
type: Date,
required: true,
default: () => Date.now(),
},
updatedAt: Date,
});
export default mongoose.models.Review || mongoose.model("Review", ReviewSchema);**
我使用这个函数添加到reactedBy
:
await Review.updateOne ({_id: parsedRequest.id}, {likes: newLikeTotal}, { $push: {reactedBy: user._id}})
我没有得到任何错误,但它没有初始化或推到数组。 Mongoose 说已经确认了怎么了?
1条答案
按热度按时间sr4lhrrt1#
您应该在
update
函数的第二个参数中添加$push
。试试这个: