Выражение соответствия триггера, которое поддерживает операцию $ push, определяемую именем поля - PullRequest
0 голосов
/ 29 октября 2019

Служба Atlas Stitch поддерживает только выражения соответствия для фильтрации потока изменений. Это ограничивает операторы и затрудняет сопоставление операций $ push / $ pop, выполненных с документом.

Триггер настроен на прослушивание только событий UPDATE, в частности массива встроенных объектов. Это приводит к различным примечаниям относительно полей.

collection.update(
  { _id: someId},
  { 
    $push: { comments: { date: new Date(), text: 'Amazing!' } } 
  }
)

Результаты обновляются в следующих полях (где число может быть любым числом)

{ "comments.0": { ... } }
collection.update(
  { _id: someId},
  { 
    $set: { "comments.14.text": 'Amazing!' } } 
  }
)

Результатыв обновленных полях следующим образом (где число может быть любым числом)

{ "comments.14.text": { ... } }

Я хотел бы иметь возможность сопоставлять comments, используя выражение соответствия, которое поддерживает нотации comments и comments.<digit>.<field>.

Из-за различий в имени поля я не могу использовать регулярные выражения для сопоставления. Ожидание вызова функции для проверки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...