|
@@ -11,7 +11,7 @@ function showFilterSidebar() {
|
|
// Use a "set" filter for a field that is a set of documents uniquely
|
|
// Use a "set" filter for a field that is a set of documents uniquely
|
|
// identified. For instance `{ labels: ['labelA', 'labelC', 'labelD'] }`.
|
|
// identified. For instance `{ labels: ['labelA', 'labelC', 'labelD'] }`.
|
|
// use "subField" for searching inside object Fields.
|
|
// use "subField" for searching inside object Fields.
|
|
-// For instance '{ customFields: [{_id : 'field1'}]} (subField would be: _id)
|
|
|
|
|
|
+// For instance '{ customFields: [{_id : { $in: ['field1']}}]} (subField would be: _id)
|
|
class SetFilter {
|
|
class SetFilter {
|
|
constructor(subField = '') {
|
|
constructor(subField = '') {
|
|
this._dep = new Tracker.Dependency();
|
|
this._dep = new Tracker.Dependency();
|
|
@@ -70,7 +70,7 @@ class SetFilter {
|
|
const selector = [];
|
|
const selector = [];
|
|
this._selectedElements.forEach((element) => {
|
|
this._selectedElements.forEach((element) => {
|
|
const item = [];
|
|
const item = [];
|
|
- item[this.subField] = element;
|
|
|
|
|
|
+ item[this.subField] = {$in: [element]};
|
|
selector.push(item);
|
|
selector.push(item);
|
|
});
|
|
});
|
|
return {$in: selector};
|
|
return {$in: selector};
|