User.destroy不是函数

时间:2019-04-03 06:09:27

标签: node.js express

我使用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 个答案:

答案 0 :(得分:1)

.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)
}