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}"
},{});