0

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

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

如果我使用 将文档添加到集合中myCollection.upsert(),则文档将添加到远程服务器,然后在上述两个调用中显示为响应。但可能仅来自存储在内存中的内容,因为仍然有这个远程POST响应_find为空。docs: []因此,在页面刷新时,这些列表调用再次为空。

我正在使用:

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

2 回答 2

1

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

于 2019-02-08T09:17:21.813 回答
1

您可以访问 rxdb.info,因为主要版本 9.0.0 已宣布以更好的方式查询文档字段的多项改进

于 2020-05-29T11:43:47.657 回答