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