Использовать критерии ватерлинии для проверки объекта? - PullRequest
0 голосов
/ 05 сентября 2018

Пока я использую паруса, я хотел бы иметь возможность проверить (до фактической вставки данных в базу данных), будет ли объект соответствовать критериям ватерлинии и, следовательно, будет позже возвращен запросом?

Критерий ватерлинии будет выглядеть так:

{
  myvalue: 500,
  othervalue: { in: ['hello', 'world'] }
}

и многие другие утверждения ( документация ).

Это будет проверено на объекте типа:

{
  myvalue: 500,
  othervalue: 'hello',
  moredata: 'foo'
}

Что бы вернуть соответствовало критериям, в то время как:

{
  myvalue: 600,
  othervalue: 'hello',
}
{
  myvalue: 500,
  othervalue: 'bar',
}
{
  myvalue: 500,
}

Все бы не соответствовали критериям. - Могу ли я проверить критерии ватерлинии в отношении такого объекта в памяти (или массива объектов)? Кроме явно написания моего собственного интерпретатора для набора правил.

1 Ответ

0 голосов
/ 14 сентября 2018

Попробуйте использовать библиотеку Waterline-Criteria https://github.com/balderdashy/waterline-criteria#filtering-an-array.

var WLCriteria = require('waterline-criteria');
var results = WLCriteria(dataset, criteria);
...