Backbone JS-Model返回两个结果,而不是一个
Backbone JS - Model returns two results instead of one
我一直在摆弄主干,我试图通过使用某个ID获取单个结果。
型号:
var Recipe = Backbone.Model.extend({
urlRoot: 'recipes',
initialize: function() {
this.fetch();
console.log("A new recipe has been loaded.");
},
});
var recipe = new Recipe({id: id});
recipe.toJSON() // Returns:
退货:
Object {0: Object, id: "1"}
这将返回包含我的所有数据的对象和包含在new Recipe({id: id})
中设置的id的id字段。
它为什么这么做?我认为使用特定ID获取的模型将检索单个结果。还是我做错了?
谨致问候,Jake
在分配给模型之前解析数据
var Recipe = Backbone.Model.extend({
urlRoot: 'recipes',
parse : function(response){
return response[0];
},
initialize: function() {
this.fetch();
console.log("A new recipe has been loaded.");
},
});
您的服务器正在返回一个数组,而它应该为给定的模型返回一个JSON对象。换句话说,问题出在您的服务器上:Backbone没有正确处理返回的值,因为它需要一个JSON对象,而不是服务器返回的数组。Backbone通常使用集合来处理JSON对象的数组。
相关文章:
- javascript函数,它接受两个输入:一个对象和一个键,并返回对象中该键的相应值
- 在输入字段上有两个函数调用,一个在Blur上,一个不在Angular中
- 一个ajax循环有两个输出错误innerHTML
- 将两个Json提要合并为一个,并按时间排序
- 为什么jQuery文件的函数中有两个参数,但只接收一个参数
- 使用javascript将两个文本框值相加到表中的另一个文本框中
- 当两个单独的单词被放在目标上时,使用Jquery获取一个值
- 为两个ID设置一个变量的正确语法
- webgl在一个正方形上操纵两个纹理
- 一个jsp中有两个操作URL
- javascript测试是否存在两个标志中的任何一个
- Jquery:当两个或多个条件为true时,选择一个元素
- 使用一个表达式将两个变量分配给相同的值
- react-让一个元素返回两个相邻的<tr>标签
- 同一事物的两个函数,一个崩溃,另一个不崩溃,为什么
- 检查来自不同数组的两个元素的一个属性是否相等
- 保存两个模型(属于第三个模型)和一个提交
- 一个具有两个图像按钮的表单在只能按下一个按钮的情况下发送两个按钮值
- 将两个express应用程序封装在一个应用程序中
- 一个Web应用程序上有两个Java脚本