gpt4 book ai didi

angular - PouchDB relational-pouch 和 pouchdb-find with Angular5/Typescript

转载 作者:搜寻专家 更新时间:2023-10-30 21:37:34 27 4
gpt4 key购买 nike

我正在使用 Angular5 项目测试 PouchDB。我想使用这些 pouchdb 插件:

pouchdb-find
relational-pouch

所以我知道如何导入 PouchDB:

import PouchDB from 'pouchdb';

我也知道如何导入 pouchdb-find 并添加到 PouchDB

import PouchDBFind from 'pouchdb-find';
PouchDB.plugin(PouchDBFind);

但接下来我还想添加 relational-pouch 插件:

import PouchDBRelational from 'relational-pouch';
PouchDB.plugin(PouchDBRelational);

Typescript 编译器会编译它,但我的浏览器出现错误:

index-browser.es.js:2780 Uncaught Error: Invalid plugin: got "undefined", expected an object or a function
at Function.PouchDB.plugin (index-browser.es.js:2780)
at eval (pouchdb.service.ts:8)
at Object../src/app/_services/pouchdb.service.ts (main.bundle.js:29)
at __webpack_require__ (inline.bundle.js:55)
at eval (farms.service.ts:2)
at Object../src/app/_services/farms.service.ts (main.bundle.js:21)
at __webpack_require__ (inline.bundle.js:55)
at eval (app.component.ts:1)
at Object../src/app/app.component.ts (main.bundle.js:59)
at __webpack_require__ (inline.bundle.js:55)
PouchDB.plugin @ index-browser.es.js:2780
(anonymous) @ pouchdb.service.ts:8
./src/app/_services/pouchdb.service.ts @ main.bundle.js:29
__webpack_require__ @ inline.bundle.js:55
(anonymous) @ farms.service.ts:2
./src/app/_services/farms.service.ts @ main.bundle.js:21
__webpack_require__ @ inline.bundle.js:55
(anonymous) @ app.component.ts:1
./src/app/app.component.ts @ main.bundle.js:59
__webpack_require__ @ inline.bundle.js:55
(anonymous) @ app.module.ts:1
./src/app/app.module.ts @ main.bundle.js:67
__webpack_require__ @ inline.bundle.js:55
(anonymous) @ main.ts:4
./src/main.ts @ main.bundle.js:215
__webpack_require__ @ inline.bundle.js:55
0 @ main.bundle.js:223
__webpack_require__ @ inline.bundle.js:55
webpackJsonpCallback @ inline.bundle.js:26
(anonymous) @ main.bundle.js:1

我也试过这个:

import PouchDB from 'pouchdb';
import PouchDBFind from 'pouchdb-find';
import PouchDBRelational from 'relational-pouch';
PouchDB.plugin(PouchDBFind , PouchDBRelational);

浏览器中没有错误,但是未找到关系包中的方法:setSchema()。所以我怀疑插件没有加载?

最佳答案

OP 解决方案

import PouchDB from 'pouchdb';
import PouchDBFind from 'pouchdb-find';
PouchDB.plugin(PouchDBFind);
import * as PouchDBRelational from 'relational-pouch';
PouchDB.plugin(PouchDBRelational);

关于angular - PouchDB relational-pouch 和 pouchdb-find with Angular5/Typescript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48945764/

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