假设dstore
包含名、姓和年龄的记录。现在,我需要名为“Name1”或年龄= 25的记录。如何在dstore
中执行此操作?如果执行此操作,recordStore.filter({name: 'Name1'}, {age: 25});
将返回名为“Name1”且年龄=25的记录。
另一个问题是,在我的dstore
的记录中,也有一个数组(由颜色组成)。我想根据用户选择的颜色过滤结果。我面临的问题是dstore.filter()
检查值的完全匹配,但我想保留记录,即使数组中有一个值与所选值匹配。如何做到这一点?
2条答案
按热度按时间ulydmbyx1#
您需要像这样扩展filter函数:
3zwtqj6y2#
终于想通了!
Filter
对象可以从store
创建,然后用作store
的filter
方法的参数。执行两个查询的OR/ AND:
要匹配数组中的一个值:
有关详细信息,请参见here。