我的模特是这样的:
var Item = Backbone.Model.extend({
urlRoot: '/item/ajax_get'
});如果我想从数据库中获取特定的项,我可以这样做:item = new Item({id: 11});
但是,如果我不知道要获取的项目的id怎么办?相反,我想(通过AJAX)查询数据库,以获得最新的item (按timestamp排序)。这与Backbone.js是可能的吗?
发布于 2013-07-27 15:33:52
Backbone.js是为RESTful API设计的,因此在这些术语中,您要寻找的是按时间戳按降序排序的集合的第一项。这意味着你所看到的就像
GET /items/?count=1&sortBy=timestamp&order=descending这意味着在backbone.js中有类似于下面的代码
var Item = Backbone.Model.extend({
});
var ItemCollection = Backbone.Collection.extend({
model: Item,
url: '/items/'
});
var collection = new ItemCollection();
collection.fetch({
data: {
count: 1,
sortBy: 'timestamp',
order: 'descending'
}
}).then(function () {
var myItem = collection.models[0];
}, function (error) {
console.log(error);
});https://stackoverflow.com/questions/17899341
复制相似问题