Как я могу отфильтровать одно и то же поле по 2 разным значениям в сопоставлении отношений Objection.js

#javascript #node.js #knex.js #objection.js

Вопрос:

У меня есть отображение отношений в Objection.js модель и мне нужно установить фильтр для поля, но это поле должно быть отфильтровано по 2 возможным значениям null или 0 .

Это пример отношения, подобного тому, которое я использую:

 static get relationMappings() {
  return {
    dipendenti: {
      relation: Model.ManyToManyRelation,
      modelClass: path.join(__dirname, '/DestModel'),
      filter: {
        [`field1`]: [null],
      },
      join: {
        from: `fromField`,
        through: {
          modelClass: path.join(__dirname, '/ThroughModel'),
          from: `throughFromField`,
          to: `throughToField`
        },
        to: `toField`
      }
    }
  };
}
 

Я попробовал эти два метода, но ни один из них не работает:

 filter: {
  [`field1`]: [null, 0],
},

filter: {
  [`field1`]: [null],
  [`field1`]: [0],
},
 

Кто — нибудь знает правильный способ фильтрации поля по 2 значениям с помощью Objection.js?

Ответ №1:

В конце концов я использовал .modifyEager() , но это не тот способ, который я искал