由于某些原因,我的findWhere不能工作。这是正确的使用方法吗?我遵循了文档中的示例代码,它似乎具有类似的模式。
var test = _.findWhere(object.entryDetails, {entryOwner_id: customer._id});
object.entryDetails具有以下值:
[{ money_out: 0,
money_in: 0,
entryOwner_id: 5738b77b648115cf0410ba92,
_id: 57393d834d7ab0fa1af85600 },
{ money_out: 0,
money_in: 0,
entryOwner_id: 5738b77c648115cf0410baaa,
_id: 57393d834d7ab0fa1af855ff } ]
customer._id具有以下值
5738b77b648115cf0410ba92
显然,这个customer._id存在于数组中,但我的findWhere返回"undefined“
发布于 2016-05-16 11:40:36
我发现下划线在比较查询时不使用"equals“。因此,周围的工作将是
var filtered = _.filter(object.entryDetails, function (entry) {
return entry.entryOwner_id.equals(customer._id);});
if (filtered.length > 0) ...
https://stackoverflow.com/questions/37246291
复制相似问题