gpt4 book ai didi

node.js - 使用 SequelizeJS 删除实例

转载 作者:行者123 更新时间:2023-12-03 22:42:50 26 4
gpt4 key购买 nike

在带有 SequelizeJS 的 NodeJS 中使用 .destroy() 时出现错误。我的实例已被很好地删除,但出现此错误:

错误:[对象 SequelizeInstance]

我的代码:

// my delete action in dao
delete: function (id, callback) {
this.context.ProjectCategory.find(id).success(function (category) {
if(category){
category.destroy().success(callback);
}
else{
callback('Aucune catégorie avec l\'id :' + id);
}
})
.error(callback);
}


// my controller
this.projectCategoryDao.delete(id, function (error) {
if(error){
console.log('erruer '+error);
request.flash('danger', error);
}else{
request.flash('success', 'deleted.');
}
response.redirect(self.baseUrl+'/_index');
});

最佳答案

如果您现在还没有弄清楚,那是因为 .error(cb).success(cb) 都会在函数的第一个参数中返回第一个参数。

所以 .success(callback); 调用 callback(withYourInstanceHere); ,所以当你检查 if (error)
如果你想复制回调的标准方式,你必须这样做:

category.destroy().success(function(instance){
callback(null, instance); // So this will pass null for your error.
});

关于node.js - 使用 SequelizeJS 删除实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27186776/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com