node.js - User.destroy 不是一个函数

标签 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)
    }
}

最佳答案

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

关于node.js - User.destroy 不是一个函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55488175/

相关文章:

node.js - 无法在nodejs应用程序中加载angular2的node_modules文件

node.js - 如何在 typescript 中使用 "debug"模块

javascript - 如何在 Bookshelf JS 中自定义响应对象?

Javascript正则表达式所有匹配

node.js - 没有为测试环境加载 Node dotenv 文件

node.js - 在 Socket.IO 中发送对象

node.js - 如果存在 "declaration merging"x");",则 Typescript "import x = require("不起作用

node.js - NodeJs 中的异常处理

node.js - 如何从express-stormpath库中自定义注销的redirectURL?

ruby-on-rails - 在同一域上的 Node 应用程序和 Rails 应用程序之间共享身份验证数据的最佳方式