Я новичок в nodejs и пытаюсь обновить категорию в таблице категорий, но она не работает - PullRequest
0 голосов
/ 06 января 2020

> Я пытаюсь обновить данные, используя метод updateOne, но я не могу отладить их, почему они не работают?

   router.post('/edit-category/:slug', async (req,res) =>{
    // res.send(req.body.id);
    try{
        const updatedPost =  await Category.updateOne(
            { _id:    req.body.id},
            { 
                $set: { title: req.body.title }, 
                $set: { slug: req.body.slug } 
            }

            );
        // updatedPost.update((error) => {if(error){console.log("hiiiiiiiii"+error)}});
        res.send(updatedPost);
        // console.log(updatedPost);
    }catch(error){
        console.log({message:error})
    }

 });

1 Ответ

0 голосов
/ 06 января 2020

Две возможности:

  1. Проверьте в БД, есть ли документ в БД с req.body.id как _id

  2. Попробуйте для следующий код:

    const ObjectId = require('mongodb').ObjectID; const updatedPost = await Category.updateOne({ _id: ObjectId (req.body.id)}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...