javascript Mongoose不向数组推送

qqrboqgw  于 12个月前  发布在  Java
关注(0)|答案(1)|浏览(70)

我有以下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 说已经确认了怎么了?

sr4lhrrt

sr4lhrrt1#

您应该在update函数的第二个参数中添加$push。试试这个:

await Review.updateOne(
  {
    _id: parsedRequest.id
  }, 
  {
    likes: newLikeTotal,
    $push: {
      reactedBy: user._id
    }
  }
)

相关问题