我有一个奇怪的错误,其中函数(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不会直接受集合中的更改影响。
有任何帮助吗?这对骨干来说甚至可能吗?我无法理解这个
答案 0 :(得分:2)
显然.where函数严格比较2个值(===
运算符),我给出的id是string
形式,而集合中的id是integer
。太糟糕了,主干文档没有说明这些信息