User.destroy不是一个函数

问题描述 投票:1回答:1

我使用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)
    }
}
node.js express
1个回答
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)
}
© www.soinside.com 2019 - 2024. All rights reserved.