Backbone fetch不适用于单一模型

Gil*_*erg 0 api rest fetch backbone.js

这是我的骨干代码

var UserModel=Backbone.Model.extend({
  url: 'http://api.myapi.com/user'
});

var user=new UserModel();
user.set({id:1});
user.fetch();
console.log(user.get('screenname'));
Run Code Online (Sandbox Code Playgroud)

这将返回整个用户集合,而不是id为1的用户.当我将url更改为

url: 'http://api.myapi.com/user/1'
Run Code Online (Sandbox Code Playgroud)

我找回了我想要的用户.我为什么不能获得"用户1"的记录user.set({id:1});

注意 - 我的api位于不同的域,这就是我在'url'属性中拥有整个url的原因.请帮助,我准备放弃骨干.

Rid*_*ANE 5

你必须设置urlRootnot url和Backbone将添加id到你的网址的末尾:

var UserModel=Backbone.Model.extend({
  urlRoot: 'http://api.myapi.com/user'
});
Run Code Online (Sandbox Code Playgroud)