2014-11-28 2 views
0

SequelizeJS가있는 NodeJS에서 .destroy()를 사용하는 중 오류가 발생합니다. 내 인스턴스가 아니라 삭제하지만이 오류 얻을 :SequelizeJS를 사용하여 인스턴스 삭제

오류 : [개체 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'); 
 
});

+0

'보다 더 뭔가가 있어야합니다 : 당신이 콜백의 표준 방법을 복제 할 경우

그래서 .success(callback); 전화 callback(withYourInstanceHere);은, 그래서 당신은이 작업을 수행해야 할 것, if (error)

을 검사 할 때 오류 : [개체 SequelizeInstance]'. 나머지 오류 메시지는 무엇입니까? –

답변

0

당신은 지금 그것을 생각하지 않은 경우 .error(cb).success(cb) 둘 다 함수의 첫 번째 인수에서 첫 번째 매개 변수를 반환하기 때문입니다.

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