Using the function ref
from this answer, your filter should look like this:
var search = _.filter(_.keys(data), function (key) {
var obj = data[key];
return _.every(query, function (val, queryKey) {
return ref(obj, queryKey) === val;
});
});