После обновления столбца () + save () из базы исчезли изменения при обновлении - PullRequest
0 голосов
/ 06 июня 2019

У меня есть расширение Chrome, над которым я работаю. Когда пользователь нажимает кнопку, он добавляет строку в модель User в столбец managedStores (который является массивом). Все работает, и при нажатии кнопки добавляется строка, но как только я закрываю окно расширения и снова открываю его, то ничего не сохраняется, а массив пуст. Я не уверен, почему это ...

Я уже пытался использовать user.synce (), но ничего не произошло

router.post("/addStore", async function(req, res) {
    const { email, name } = req.body;
    const user = await UsersService.getUserByEmail(email);

    if (user.managedStores.some(store => store.shopName === name)) {
        res.status(400);
        res.json({ message: "Store with that name is already saved for this user" });
        return;
    }
    await User.update(
        {
            managedStores: [
                ...user.managedStores,
                { 
                    userId: user.id,
                    shopName: name,
                }
            ]
        },
        {
            where: {
                userEmail: email,
            }
        }
    )
    await user.save();
    res.json({msg: 'Store was add'})
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...