@SergeyAntoshkin

Mongoose не сохраняет изменения массива, что делать?

Есть база данных на mongoose
Схема
const user = new mongo.Schema({
    profile: {
        id: Number,
        nick: String,
        gold: Number,
        health: Number,
        health_max: Number,
        status: {
            id: Number,
            name: String
        }
    },
    documents: {
        passport: {
            name: String,
            availability: Number
        },
        pass: {
            quantity: Number,
            _type: Number
        }
    },
    training: Boolean,
    locate: Number,
    stage: Number,
    food_warehouse: Array
});

Мне нужно изменять содержимое food_warehouse
пример
было:
food_warehouse: [{name: "яблоко", "id": 1}]
нужно чтоб стало:
food_warehouse: [{name: "яблоко", "id": 0}]

Код:
_user.updateOne({"food_warehouse.id": _user.food_warehouse[i].id}, {
            $set: {
                "food_warehouse.$.id": 123
            }
        },
        {strict: false})


значения не обновляются
как можно обновить?
  • Вопрос задан
  • 59 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы