Служба 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>
.
Из-за различий в имени поля я не могу использовать регулярные выражения для сопоставления. Ожидание вызова функции для проверки.