Как вносить изменения внутри вложенных массивов/объектов в RxDB?
Добрый день.
В RxDB создана схема, которая содержит массив из массивов объектов, к примеру Chat[Room[{message}, {message}, {message}], Room[{message}, {message}, {message} ], Room[{message}, {message}, {message}]].
Каждый message содержит поля roomId, msg, attachment.
На основе этой схемы создана БД в приложении.
Как при помощи операторов RxDB делать изменения внутри массивов с сообщениями message?
Интересуют простые изменения, которые можно делать в RxDB:
1. как найти message по его внутреннему roomId и полю msg?,
2. как удалить message по его внутреннему roomId и полю msg?
3. как добавить message в нужный массив если знаешь поле roomId?
4. как обновить message по его внутреннему roomId и полю msg?
P.s. Как во всём этом участвует "primary": true в схеме? И можно ли вносить изменения "напрямую" зная где и что хранится в RxDB?