Javascript CanJS模型findAll返回重复项列表
我正在使用Javascript CanJS模型findAll返回重复项列表,javascript,canjs,canjs-model,Javascript,Canjs,Canjs Model,我正在使用can.Model通过id检索数据: Invoice = can.Model({ findAll: 'GET /invoices', create : "POST /invoices", update : "PUT /invoices/{id}", destroy : "DELETE /invoices/{id}" },{}); 导航到/invoices时,结果与预期一致,如: [ 0: { "ID": "1",
can.Model
通过id
检索数据:
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"
}
]
服务器的响应是正确的,那么为什么会将其解释为相同项目的列表?当数据的id字段与
id
不同时,应使用id
字段指定。例如,如.NET
中所述,通常使用Id
。在这种情况下,id字段必须定义为id
:
Invoice = can.Model({
id: 'ID',
findAll: 'GET /invoices',
create : "POST /invoices",
update : "PUT /invoices/{id}",
destroy : "DELETE /invoices/{id}"
},{});