gpt4 book ai didi

javascript - Backbone.js 中的自定义 REST api 响应

转载 作者:数据小太阳 更新时间:2023-10-29 05:55:29 26 4
gpt4 key购买 nike

My REST api returns data in json in following format for `/api/users`:

{
"objects":[
{"User":{"id":"1","created":"2013-02-13 09:22:42","modified":"2013-02-13 09:22:42","username":"some.email@gmail.com","role":"admin"}},
{"User":{"id":"2","created":"2013-02-13 09:22:55","modified":"2013-02-13 09:22:55","username":"some.email2@gmail.com","role":"analyst"}},
{"User":{"id":"3","created":"2013-02-13 09:23:02","modified":"2013-02-13 09:23:02","username":"some.email3@gmail.com","role":"moderator"}},
{"User":{"id":"4","created":"2013-02-13 09:23:10","modified":"2013-02-13 09:23:10","username":"some.email4@gmail.com","role":"representative"}}
],
"meta":
{"page":1,"pageCount":1,"prevPage":false,"nextPage":false,"limit":20,"count":4,"sort":null,"direction":null}
}

对于 /api/users/{id},它返回以下格式的数据:

{"User":{"id":"1","created":"2013-02-13 09:22:42","modified":"2013-02-13 09:22:42","username":"some.email@gmail.com","role":"admin"}

如何将其与 Backbone.js 集合和模型集成?我知道 Backbone.js 期望 api 返回对象字典数组或纯对象字典 - 有没有办法改变它?

最佳答案

是的,有。你可以覆盖 model.parsecollection.parse .例如:

var UserCollection = Backbone.Collection.extend({
model: User,
url: '/api/users',
parse: function(response) {
// process response.meta when necessary...
return response.objects;
});
}
});

var UserModel = Backbone.Model.extend({
//...
parse: function(response) {
return response.User;
});
}
});

关于javascript - Backbone.js 中的自定义 REST api 响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14851557/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com