Подписки на данные RavenDb PropertyMatch с условием Or - PullRequest
0 голосов
/ 20 февраля 2019

Я новичок в RavenDb. Я работаю над подпиской на данные RavenDb.У меня есть сценарий, в котором я хочу, чтобы подписка активировалась, когда свойство имеет значение из списка значений.Если это свойство имеет какое-либо значение из списка разрешенных значений, RavenDb должен уведомить мой обработчик события.

Например, у меня есть свойство с именем Event, и если оно имеет какое-либо значение из [1,2,3,4,5], я хочу, чтобы подписка активировалась.

В SubscriptionCriteria вы можете указать PropertiesToMatch, который представляет собой словарь, но он похож на условие AND.Требуется, чтобы в документе были все эти значения. Есть способ иметь условие ИЛИ с подписками на данные RavenDb.Использование PropertieNotMatch и исключение всех значений, отличных от желаемых, также для меня неосуществимо, поскольку значения не поступают из статического списка.Любая помощь будет высоко ценится.

1 Ответ

0 голосов
/ 21 февраля 2019

С RavenDB 4.0 вы можете создать подписку, используя JavaScript-фильтрацию .

См. Пример и прочитайте о Условные подписки Комплексные в:

https://github.com/ravendb/book/blob/v4.0/Ch05/Ch05.md#complex-conditionals

...