gpt4 book ai didi

angular-cli - 带有 RxDB(idb 适配器)的 Angular 5 抛出未捕获的类型错误 : winningRev is not a function error when creating database

转载 作者:行者123 更新时间:2023-12-05 05:17:56 28 4
gpt4 key购买 nike

我正在使用 Angualr Cli 1.6.5(Angular 5.2.0)与 RxDB 7.3.2 和 pouchdb-adapter-idb 6.4.2。

当我尝试创建/连接到数据库时出现以下错误:

zone.js:192 Uncaught TypeError: winningRev is not a function
at insertDoc (index.es.js:370)
at nextDoc (index.es.js:449)
at eval (index.es.js:452)
at Map.forEach (<anonymous>)
at processDocs (index.es.js:426)
at idbProcessDocs (index.es.js:330)
at checkDone (index.es.js:354)
at IDBRequest.readMetadata [as __zone_symbol__ON_PROPERTYsuccess] (index.es.js:364)
at IDBRequest.wrapFn (zone.js:1166)
at ZoneDelegate.invokeTask (zone.js:421)
index-browser.es.js:486 Database has a global failure DOMException: Uncaught exception in event handler.

这是我调用的函数:

async getRxDB() {
this.rx_db = await RxDB.create({
name: 'testdb',
adapter: 'idb',
multiInstance: false
});
console.log(this.rx_db);

await this.rx_db.collection({name: 'fork', schema: TestDBSchema});
}

数据库模式:

const TestDBSchema = {
'title': 'test schema',
'version': 0,
'description': 'describes a simple task',
'type': 'object',
'properties': {
'name': {
'type': 'string',
'primary': true
}
}

};

我只是简单地在一个组件中调用了这个函数:

constructor(private databaseService: DatabaseService) {}

ngOnInit() {
this.databaseService.getRxDB();
}

我在互联网上搜索过,但找不到类似的问题。是否有人使用类似设置遇到此错误?

更新链接@ lossleader提供确实有效,谢谢

最佳答案

PouchDB 6.4.2 附带broken es modules由于 rollup 版本中的错误,它被转译。 (转译器错误从 import X as Y 语法中删除了 as Y,而没有重命名局部 X 变量以防止阴影。)

PouchDB 6.4.3 现已发布到 npm 并使用 rollup 0.55.1 转译 fixes the bug所以更新应该可以解决问题。

关于angular-cli - 带有 RxDB(idb 适配器)的 Angular 5 抛出未捕获的类型错误 : winningRev is not a function error when creating database,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48555150/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com