2015-01-30 4 views
1

jsonpatch를 사용하여 몽구스 문서에서 새 경로를 만들려고했지만 제대로 작동하지 않습니다.jsonpatch를 사용하여 새 경로 만들기

페이지 공식 주제 페이지 enter link description here 내가이 같은 경로에

{op: add, path:/mypath, value: 'new value'} 

새로운 값을 추가하지만 내가 원하는 것은 새 값으로 새 경로를 추가하는 것입니다 수 있다고 말한다. 변수 경로를 다음과 같이 전달하려고 시도했습니다.

var valuesItem = [{ 
      op: 'add', 
      path: '/' + data, 
      value: 'data' 
     }]; 

하지만 작동하지 않습니다. 감사합니다. .

+0

가 당신에 대해 더 구체적으로 할 수 정확히 무엇을 당신이되고 입력을 기대하고 있고 당신이 좋겠 패치 된 출력이 어떻게 생겼는지 예상합니까? – loganfsmyth

+0

글쎄, 클라이언트 측에 두 개의 입력이 있습니다. 개체를 만들고이를 ID에 따라 문서에 추가 할 패치를 통해 데이터베이스로 보내려고합니다. Mongoose 데이터베이스를 사용하고 있지만 생성해야하는 경로 패치에 액세스하기 위해 만든 모델이 있어야하는지 여부는 알 수 없습니다. 답변 해 주셔서 감사합니다. 안부 – diego

+0

이 분류 되었습니까? 질문은 약간 불분명하다. –

답변

0

I는 다음과 같이,이 데이터베이스의 데이터를 업데이트 된 방식을 변경해야합니다 :

value = value.toObject(); 
var patches = request.payload; 
jsonpatch.apply(value, patches); 

     Value.update({ _id: request.params.id }, value, { overwrite: true }, function(err) { 
     if (err) { 
      reply(err); 
     } else { 
     ...code... 
     }