我使用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)
}
}
答案 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)
}