Как составить список всех документов в коллекции RxDB? - PullRequest
0 голосов
/ 02 февраля 2019

В RxDB, чтобы перечислить все документы в коллекции на удаленной базе данных, в которой есть документы, я попытался:

 myCollection.dump()
  .then(json => console.dir(json));

и

myCollection.find().exec() // <- find all documents
  .then(documents => console.dir(documents));

из документации: https://rxdb.info/rx-collection.html#dump https://rxdb.info/rx-document.html#find

, но оба делают сообщение _find с телом:

{"selector":{"_id":{}}}

, которое возвращает пустой массив документов [].Тот же самый селектор _find, выполненный вне RxDB, также возвращает пустой массив документов.

Если я добавлю документы в собрание с помощью myCollection.upsert(), документ будет добавлен на удаленный сервер, а затем появится в ответ на два вышеуказанных вызова.Но, возможно, только из того, что хранится в памяти, поскольку все еще есть этот удаленный _find POST с пустым docs: [] ответом.Поэтому при обновлении страницы эти вызовы списка снова становятся пустыми.

Я использую:

    "pouchdb-adapter-http": "7.0.0",
    "rxdb": "8.0.4",
    "rxjs": "6.3.3"

1 Ответ

0 голосов
/ 08 февраля 2019

На данный момент RxDB не поддерживает удаленные коллекции.Вы можете синхронизировать удаленную базу данных с вашей локальной коллекцией, а затем выполнять там запросы.Но невозможно отправлять запросы удаленно и получать результаты, как это делается с помощью pouchdb-http-adapter.

...