Как вносить изменения внутри вложенных массивов/объектов в 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?

Ответы (0 шт):