User.destroy не является функцией - PullRequest
1 голос
/ 03 апреля 2019

Я использую библиотеку oracle-sage . И когда я хочу удалить запись, возникает ошибка.

{
    "success": false,
    "message": "User.destroy is not a function"
} 

Как это можно исправить?

const User = require('../models/User')
const errorHandler = require('../utils/errorHandler')

module.exports.remove = async function (req, res) {
    try {
        await User.destroy({
            USER_ID: req.params.USER_ID
        })
        res.status(200).json({
            message: 'User deleted.'
        })
    } catch (e) {
        errorHandler(res, e)
    }
}

1 Ответ

1 голос
/ 03 апреля 2019

Вероятно, .destroy не является статическим методом, требует создания объекта.Вы можете сначала попытаться получить объект пользователя, а затем уничтожить его.

try {
    let user = await User.findOne({ USER_ID: req.params.USER_ID});

    user.destroy().then(function(){

        res.status(200).json({
            message: 'User deleted.'
        })

    });

} catch (e) {
    errorHandler(res, e)
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...