Удивление это еще не просил (ну я не могу найти), но позволяет сказать, что я использую запрос:
db.find('this.CustomerPurchaseOrderNumber.indexOf("value") !== -1')
3/4s моих данных имеет CustomerPurchaseOrderNumber как строку, но некоторые из них имеют как нуль, в результате этой ошибки:
error: {
"$err" : "TypeError: Cannot call method 'indexOf' of null near 'value\") !== -1' ",
"code" : 16722
}
- Я должен использовать «JavaScript функция» как запрос
- Я не имею контроль над данными
Вопрос в том, можно ли передать какой-то флаг «throwIsFalse», что означает, что всякий раз, когда эта функция вызывает ошибку, строка не сопоставляется?
Спасибо ребята
Вы на 100% прав насчет эффективности, но моя проблема заключается в том, что запросы передаются из oData, поэтому у меня нет простого способа сделать их объектами. –
@RoderickObrist Рад, что это помогло. Но имейте в виду, что ни одна производственная система не должна основываться на использовании запросов '$ where' для всего, так как производительность будет ужасной в любых масштабах. – JohnnyHK