Backbone,在fetch回调中返回空

时间:2014-10-29 13:51:32

标签: javascript backbone.js titanium titanium-alloy

我有一个奇怪的错误,其中函数(Titanium Alloy,有点齐次)返回空的主干,而fetch方法返回模型列表。我一遍又一遍地检查,我尝试将where函数放在fetch方法的成功回调中,但是STILL会导致无法解决的错误

Alloy.Collections.favorites.fetch({
     success: function(collection) {
          console.log(JSON.stringify(collection));
          console.log(self.get('id'));
          var favorite = collection.where({
              jobId: self.get('id')
          });
          console.log(JSON.stringify(favorite));
});

以上输出为:

[{"jobId":5162179,"dateAdded":1414590144,"candidateId":99,"id":19},{"jobId":5161302,"dateAdded":1414588983,"candidateId":99,"id":17},{"jobId":5161437,"dateAdded":1414588785,"candidateId":99,"id":16}]
5161437
[]

上述情况怎么样?有人怎么能重现这个?该系列是否被占用或是钛合金中的一个错误?此过程是视图上的数据绑定的一部分(视图A),此精确代码适用于不同的部分,唯一的区别是视图A不会直接受集合中的更改影响。

有任何帮助吗?这对骨干来说甚至可能吗?我无法理解这个

1 个答案:

答案 0 :(得分:2)

显然.where函数严格比较2个值(===运算符),我给出的id是string形式,而集合中的id是integer。太糟糕了,主干文档没有说明这些信息