2012-06-26 1 views
4

의 목록을 반환CanJS 모델 findall은이 <code>id</code>에 의해 내가 데이터를 검색 할 <code>can.Model</code>을 사용하고 중복 항목

Invoice = can.Model({ 
    findAll: 'GET /invoices', 
    create : "POST /invoices", 
    update : "PUT /invoices/{id}", 
    destroy : "DELETE /invoices/{id}" 
},{}); 

/invoices로 이동, 결과가 예상 될 때, 같은 : 그러나

[ 
    0: { 
     "ID": "1", 
     "Client": "Client1", 
    }, 
    1: { 
     "ID": "2", 
     "Client": "Client2" 
    } 
] 

, Invoice.findAll으로 검색되어 콘솔에 기록 된 데이터는 다음과 같습니다. 목록의 각 요소에 대해 동일한 데이터 항목이 반복됩니다.

[ 
    0: { 
     "ID": "1", 
     "Client": "Client1" 
    }, 
    1: { 
     "ID": "1", 
     "Client": "Client1" 
    } 
] 

서버의 응답이 정확하므로 동일한 항목의 목록으로 해석되는 이유는 무엇입니까?

답변

5

데이터에 id과 다른 id 필드가있는 경우 id 필드를 사용하여 지정해야합니다. 예를 들어, documentation for can.Model에 언급 된대로 .NET은 일반적으로 Id을 사용합니다. 이 경우 id 필드는 ID으로 정의해야합니다.

Invoice = can.Model({ 
    id: 'ID', 
    findAll: 'GET /invoices', 
    create : "POST /invoices", 
    update : "PUT /invoices/{id}", 
    destroy : "DELETE /invoices/{id}" 
},{}); 
관련 문제