我正在使用Angular5项目测试PouchDB。我想使用这些pouchdb插件:
pouchdb-find
relational-pouch
所以我知道如何导入PouchDB:
import PouchDB from 'pouchdb';
我也知道如何导入pouchdb-find并添加到PouchDB
import PouchDBFind from 'pouchdb-find';
PouchDB.plugin(PouchDBFind);
但接下来我还想添加关系袋插件:
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()。所以我怀疑这个插件没有加载?
答案 0 :(得分:1)
OP解决方案
channelInfo: this.fb.group({
youTubeSubs: [null, [Validators.required, CustomValidators.number]],
instagramFollowers: [null, [CustomValidators.number]],
twitterFollowers: [null, [CustomValidators.number]],
snapchatFollowers: [null, [CustomValidators.number]],
facebookLikes: [null, [CustomValidators.number]]
}),