问题标签 [rxdb]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
60 浏览

javascript - RxDb - 从具有特定索引的数组中删除对象

看到在 MongoDb 中使用 $pull 的所有解决方案,RxDb 激发了它的查询,这让我很头疼。我开始研究文档,我看到 RxDb 使用 modifyjs。是的...它不支持 $pull 运算符,所以它只留下 $unset 但它只适用于对象属性,而不是删除整个对象。有我的 json 模式:

这是我最接近的解决方案,但它删除了所有课程而不是一个。

谢谢你的帮助。

0 投票
0 回答
600 浏览

javascript - 即使使用 namedExports,汇总也无法使用 commonjs 插件找到导出的函数

我正在尝试将 rxdb 与 rollup 一起使用,但 rxdb 导入了 clone 模块,并且显然与 rollup 和 commonjs 插件不兼容。

我在运行时看到此错误yarn dev

我认为 rollup/commonjs 插件中的 namedExports 可以解决这个问题,但我不确定如何使用它。这是我的 rollup.config.js 文件中的一个片段:

clone.js 文件的结尾如下所示:

允许导入此“默认”导出的正确方法是什么?

我的汇总包依赖项是:

0 投票
1 回答
51 浏览

javascript - 如何在 RxDB 中的 pouchdb 实例上调用 bulkDocs 时同步修订

我正在尝试批量更新一些 RxDB 文档,因为 RxDB 没有批量更新功能,我必须在内置 pouchdb 实例上使用 bulkDocs 功能。我可以成功地做到这一点,但是我的修订不同步。使用 pouchdb 实例时,有没有办法将 rxdb 修订与 pouchdb 同步?

我的代码:

0 投票
0 回答
196 浏览

vue.js - 如何在具有全局变量的 Vue 应用程序中正确初始化 RxDB

我第一次在 Vue 3 应用程序中尝试 RxDB,入门比我预期的要复杂一些(这可能是我的错)。

我在我的项目()中安装了带有 NPM 的 RxDB "rxdb": "^9.20.0",然后我在我的main.js文件中执行了此操作:

然后我得到这个错误:

未捕获的 ReferenceError:未定义全局

所以我检查了文档,发现我需要一个像这样的全局 polyfill:

这看起来是一个使用 Angular 的 Typescript 的例子。当我在 Vue 中尝试时,我得到了这个错误:

10分钟过去了,我已经一团糟了。有人可以告诉我如何在 Vue 应用程序中正确启动 RxDB 吗?

0 投票
1 回答
40 浏览

react-native - WebSQL 抛出错误 [错误:错误代码 1:没有这样的表:文档存储]

我们react-naive-sqlite-2在我们的应用程序中使用RxDB并开始偶尔出现此错误。它似乎发生在我们删除数据库之后。我很惊讶地看到这是一个WebSQL错误,因为我们使用的是 react-native 并且WebSQL已被弃用。我没有很好的方法来调试它,但我的直觉是我们有一些代码仍然试图访问现在已经死掉的数据库。

这是我们用来设置数据库的代码:

问题发生在我们注销并尝试重新登录后。当我们注销时,我们调用removeRxDatabase. 有没有人遇到过这种问题或知道调试方法?

0 投票
1 回答
62 浏览

javascript - 为什么 RxDB 的 vanilla JS 示例不起作用

我已按照GitHub 上的说明进行操作,但该示例不起作用。该应用程序显示“启动数据库”。在浏览器控制台有这个错误:

当我尝试添加英雄并单击“插入”按钮时,控制台会出现此错误:

这是一个错误还是我错过了什么?

0 投票
0 回答
104 浏览

webpack - 带有 rollup 和 @rollup/plugin-node-resolve 的 package.json 入口点

我正在寻找一些有关 package.json 入口点的帮助(即,使用@rollup/plugin-node-resolve、使用 snowpack)。对于我正在导入的包(间接通过 RxDB),我遇到了一些问题,根据它的维护者,它只是没有选择正确的入口点:

广播频道模块是一个 esm 模块,对浏览器有不同的导出索引。您的捆绑器不应在 promisify 调用中包含 methods/node.js 文件

有问题的入口点:

https://github.com/pubkey/broadcast-channel/blob/master/package.json#L11

^的导出部分package.json看起来像这样——我的理解是,如果我可以汇总来选择下面的条目,"browser"那么这将解决我的问题:

我尝试了以下选项,但没有帮助:

谁能推荐一些替代配置选项来尝试?

附加信息,以防万一:我使用时出现同样的问题@snowpack/plugin-webpack

0 投票
1 回答
69 浏览

rxjs - 有没有办法自动增加 RxDB 中的数字字段?

我有一个简单的架构:

我想要一个带有字符串字段uuid作为主键的表,并且我想将它映射到一个自动增加的唯一数字。

有没有办法这样做?

0 投票
0 回答
32 浏览

node.js - Rxdb 同步不更新数据库

有 3 个基础(前端、节点、远程)。前端 <=> 节点,节点 <=> 远程。当前端基地更新时,数据会转到远程基地,但节点没有更新。理论上应该先更新节点,再更新远程基地。

渲染数据库

渲染同步

节点基础

没有错误

此外,如果您将数据保存在远程数据库中,那么它们将与节点同步

帮我 :(

0 投票
0 回答
52 浏览

javascript - 未捕获(承诺中)ReferenceError:在 aurelia 应用程序中调用 createRxDatabase 时未定义进程

我正在尝试使用 rxdb 作为我的 aurelia 应用程序的商店。我还没有找到实现这个的插件,所以开始编写我自己的解决方案。我正在使用 aurelia-cli 2.0.3、aurelia-loader-nodejs 1.1.0 和 aurelia-webpack-plugin 5.0.3 和 rxdb 11.3.0。

我遇到的问题是,一旦我调用 createRxDatabase,我就会在浏览器控制台中收到错误“未捕获(承诺中)ReferenceError:未定义进程”。我尝试遵循https://stackoverflow.com/a/66367137/4415526中给出的配方,但这会导致以下 webpack-dev-server 警告:“DefinePlugin:'process.env.NODE_ENV' 的值冲突”

任何线索我可以如何取悦 rxdb?