如何列出RxDB集合中的所有文档?

时间:2019-02-02 11:25:00

标签: rxdb

在RxDB中,要列出具有文档的远程db上的集合中的所有文档,我已经尝试过:

 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":{}}}

返回一个空的docs []数组。在RxDB外部执行的同一_find选择器还返回一个空的docs数组。

如果我使用myCollection.upsert()将文档添加到集合中,则会将该文档添加到远程服务器,然后在上述两个调用中作为响应出现。但是,也许仅从存储在存储器中的内容开始,因为仍然存在带有空_find响应的远程docs: [] POST。因此,在页面刷新上,这些列表调用再次为空。

我正在使用:

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

2 个答案:

答案 0 :(得分:0)

目前,尚无RxDB支持远程集合。 您可以将远程数据库同步到本地集合中,然后在其中运行查询。但是不可能像使用pouchdb-http-adapter一样将查询发送到远程并获得结果。

答案 1 :(得分:0)

自主要版本9.0.0宣布以更好的方式对文档字段进行查询后,您可以访问rxdb.info