Мой Sequelize Query всегда делает неправильный запрос, когда я использую findById (req.params.id) - PullRequest
0 голосов
/ 24 декабря 2018

Итак, я пытаюсь сделать запрос на обновление, но каждый раз, когда я запускаю запрос, он всегда получает неправильный идентификатор поиска.Это первый раз, когда я получаю такую ​​ошибку.В моем другом проекте это никогда не происходит

QuestionController.updateQuestionAnswer = async (req, res, next) => {
    try {
        const questionAnswer = await QuestionAnswer.findById(req.params.id)
        console.log(questionAnswer)
        res.status(200).send({
            status_code: 200,
            questionAnswer,
            message: 'Updated'
        })
    } catch(error) {
        console.log(error)
        return res.status(500).send({ status_code: 500, message: error })
    }
}

Wrong Find By Id Where answer_id

1 Ответ

0 голосов
/ 24 декабря 2018

Вы должны изменить его на предложение WHERE, потому что FindById может использоваться, только если у вас есть один ключ (например, обычный Id), а не если есть несколько ключей (Answer_Id и Question_id) или нет ключа.

const questionAnswer = await QuestionAnswer.where(x => x.question_id == req.params.id)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...