2017-12-14 40 views
0

컬렉션에서 문서를 삭제하고 싶습니다. 깃털에서 삭제할 특정 속성 이름이 아닌 아이디 만 허용합니다.feathersjs를 사용하여 삭제 옵션에 사용자 정의 속성 이름을 보내는 방법

내 URL은 다음과 같습니다http://localhost:8080/workers?userId=3

function(hook,next){ 
     if(hook.params.query.userId){ 
      hook.app.service('users') 
      .remove({ query: {userId: hook.params.query.userId}}) 
      .then(result=>{ 
       console.log(result,'result'); 
       }); 
     } else { 
     next(); 
     } 
    } 

답변

0

null을 ID로 remove으로 전달하여 쿼리에 따라 항목을 제거 할 수 있습니다. 그것은 herehere으로 기록되어있다. 따라서

hook.app.service('users').remove(null, { query: {userId: hook.params.query.userId}}) 

원하는대로 할 수 있습니다.

0

당신은 문서의 ID를 찾은 다음 AFAIK 제거 방법으로 그 합격해야합니다. 이것은 속성 값을 삭제하려고 시도하는 것보다 훨씬 안전합니다.

+0

ID를 사용하고 싶지는 않지만 userId 또는 다른 속성을 사용하여 문서를 제거하고 싶습니다. 그것은 가능한가? @ 글 래처 –

+0

나는 그것이 그렇게 생각하지 않는다. 가장 좋은 방법은 userId를 사용하여 "찾기"를 수행 한 다음 그 ID를 remove로 전달하는 것입니다. 그것은 특별한 단계이지만, 특별히 과세하지 않습니다. – Glitcher