node.js - User.destroy 不是函数
问题描述
我使用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)
}
推荐阅读
- powershell - 在 Powershell 中过滤 XML 数据并以相同的 XML 格式保存到目标文件夹
- python-3.x - Web 以重复的时间间隔抓取 http 文本文件页面
- django - Django 中的已验证用户
- webpack - 编写库时的模块名称 Webpack 和 vue-cli
- python - ValueError: no enough values to unpack (expected 2, got 1), Splitting string into two parts with split() didn't work
- php - 我需要使用另一个页面上的数据
- angular - 使用量角器在 Firefox 上下载 PDF 文件不起作用
- java-8 - 如何阅读 Jave 8 元空间转储
- ef-code-first - 需要一种在 Entity Framework Core 中使用 C# Linq 从第二个表中检索数据的方法
- android - 一个屏幕上有两个片段(活动),一个片段如何使用 EventBus 更新另一个片段