问题标签 [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.
javascript - RxDb - 从具有特定索引的数组中删除对象
看到在 MongoDb 中使用 $pull 的所有解决方案,RxDb 激发了它的查询,这让我很头疼。我开始研究文档,我看到 RxDb 使用 modifyjs。是的...它不支持 $pull 运算符,所以它只留下 $unset 但它只适用于对象属性,而不是删除整个对象。有我的 json 模式:
这是我最接近的解决方案,但它删除了所有课程而不是一个。
谢谢你的帮助。
javascript - 即使使用 namedExports,汇总也无法使用 commonjs 插件找到导出的函数
我正在尝试将 rxdb 与 rollup 一起使用,但 rxdb 导入了 clone 模块,并且显然与 rollup 和 commonjs 插件不兼容。
我在运行时看到此错误yarn dev
:
我认为 rollup/commonjs 插件中的 namedExports 可以解决这个问题,但我不确定如何使用它。这是我的 rollup.config.js 文件中的一个片段:
clone.js 文件的结尾如下所示:
允许导入此“默认”导出的正确方法是什么?
我的汇总包依赖项是:
javascript - 如何在 RxDB 中的 pouchdb 实例上调用 bulkDocs 时同步修订
我正在尝试批量更新一些 RxDB 文档,因为 RxDB 没有批量更新功能,我必须在内置 pouchdb 实例上使用 bulkDocs 功能。我可以成功地做到这一点,但是我的修订不同步。使用 pouchdb 实例时,有没有办法将 rxdb 修订与 pouchdb 同步?
我的代码:
vue.js - 如何在具有全局变量的 Vue 应用程序中正确初始化 RxDB
我第一次在 Vue 3 应用程序中尝试 RxDB,入门比我预期的要复杂一些(这可能是我的错)。
我在我的项目()中安装了带有 NPM 的 RxDB "rxdb": "^9.20.0"
,然后我在我的main.js
文件中执行了此操作:
然后我得到这个错误:
未捕获的 ReferenceError:未定义全局
所以我检查了文档,发现我需要一个像这样的全局 polyfill:
这看起来是一个使用 Angular 的 Typescript 的例子。当我在 Vue 中尝试时,我得到了这个错误:
10分钟过去了,我已经一团糟了。有人可以告诉我如何在 Vue 应用程序中正确启动 RxDB 吗?
react-native - WebSQL 抛出错误 [错误:错误代码 1:没有这样的表:文档存储]
我们react-naive-sqlite-2
在我们的应用程序中使用RxDB
并开始偶尔出现此错误。它似乎发生在我们删除数据库之后。我很惊讶地看到这是一个WebSQL
错误,因为我们使用的是 react-native 并且WebSQL
已被弃用。我没有很好的方法来调试它,但我的直觉是我们有一些代码仍然试图访问现在已经死掉的数据库。
这是我们用来设置数据库的代码:
问题发生在我们注销并尝试重新登录后。当我们注销时,我们调用removeRxDatabase
. 有没有人遇到过这种问题或知道调试方法?
javascript - 为什么 RxDB 的 vanilla JS 示例不起作用
我已按照GitHub 上的说明进行操作,但该示例不起作用。该应用程序显示“启动数据库”。在浏览器控制台有这个错误:
当我尝试添加英雄并单击“插入”按钮时,控制台会出现此错误:
这是一个错误还是我错过了什么?
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
rxjs - 有没有办法自动增加 RxDB 中的数字字段?
我有一个简单的架构:
我想要一个带有字符串字段uuid
作为主键的表,并且我想将它映射到一个自动增加的唯一数字。
有没有办法这样做?
node.js - Rxdb 同步不更新数据库
有 3 个基础(前端、节点、远程)。前端 <=> 节点,节点 <=> 远程。当前端基地更新时,数据会转到远程基地,但节点没有更新。理论上应该先更新节点,再更新远程基地。
渲染数据库
渲染同步
节点基础
没有错误
此外,如果您将数据保存在远程数据库中,那么它们将与节点同步
帮我 :(
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?