MongoDB Невозможно сделать pu sh для массива с помощью findOneAndUpdate () - PullRequest
0 голосов
/ 29 апреля 2020

Недавно я работал над проектом, в котором пользователи подписываются на класс ... однако у меня возникают проблемы с переносом класса в массив ... вот мой код

const userSchema = new mongoose.Schema({
    email: String,
    password: String,
    secret: String,
    classes: [String]
});
const userModel = mongoose.model("Class", userSchema)

app.post("/subscribe", function (req, res) {
    const newClass = req.body.subClass;
    const id = req.user.id
    const ObjectId = mongoose.Types.ObjectId;
    userModel.findOneAndUpdate(
        { _id: new ObjectId(id) },
        { $addToSet: { letters: [newClass] } },
        { upsert: false }
    );
});

Я пропустил Программа для полезной информации, поэтому, пожалуйста, прокомментируйте, если вам нужно больше кода ... ищите, наконец, финал sh это вверх!

...