Пн goose массив не сохраняется JSON объект - PullRequest
0 голосов
/ 25 февраля 2020

Я пытаюсь сохранить объект JSON в массиве пользовательских схем, который называется 'pictures'. Когда я вызываю маршрут REST API для сохранения объекта, он сохраняется, но все, что я сохранил ранее в массиве, стирается.
Почему стираются предыдущие элементы в массиве? Что-то не правильно сохраняется? Массив моей схемы начинается с 4 пустых строк по умолчанию в массиве. Ранг - это индекс в массиве, в котором я хочу сохранить новое «изображение».

Вот маршрут API:

router.post('/uploadImage', tokenAuthorizer, async (req, res) => {
    let { rank, link } = req.body;
    const userID = req.id;

    try {
        let user = await User.findOne({ _id: userID });
        if (!user) throw new Error('Could not find user');

        // object to save
        const picture = {
            link: link,
            rank: rank,
        };

        // store at index 'rank'
        user.pictures[rank] = picture;

        await user.save();
        res.json({ msg: user });
    } catch (e) {
        console.log(e.message);
        res.status(500).json({ msg: e.message });
    }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...