Пока я использую паруса, я хотел бы иметь возможность проверить (до фактической вставки данных в базу данных), будет ли объект соответствовать критериям ватерлинии и, следовательно, будет позже возвращен запросом?
Критерий ватерлинии будет выглядеть так:
{
myvalue: 500,
othervalue: { in: ['hello', 'world'] }
}
и многие другие утверждения ( документация ).
Это будет проверено на объекте типа:
{
myvalue: 500,
othervalue: 'hello',
moredata: 'foo'
}
Что бы вернуть соответствовало критериям, в то время как:
{
myvalue: 600,
othervalue: 'hello',
}
{
myvalue: 500,
othervalue: 'bar',
}
{
myvalue: 500,
}
Все бы не соответствовали критериям. - Могу ли я проверить критерии ватерлинии в отношении такого объекта в памяти (или массива объектов)? Кроме явно написания моего собственного интерпретатора для набора правил.