Я пытаюсь сохранить объект 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 });
}
});