我想使用带有PouchDb和PouchDb-Find的Angular 2 / Typescript与使用Angular-cli生成的项目(现在基于webpack).PouchDb通过简单的import语句连接。
import * as PouchDB from 'pouchdb'
var commonDb = new PouchDB(this.commonDbUrl) ;
console.log("commonDb",commonDb) ;
// .getIndexes() is from pouchDb.find. I don't know what the import for it is
commonDb.getIndexes().then(function (result) {
console.log("GetIndexes.Success",result) ;
}).catch(function (err) {
console.log("GetIndexes.Failed",err) ;
});
新的PouchDb工作,commonDb.getIndexes没有。我在import * as pouchfind from 'pouchdb-find'
上尝试过多种变体无济于事。
如何导入PouchDb-Find模块?
答案 0 :(得分:3)
这适合我。
安装npm软件包。
from flask import Blueprint
home_blueprint = Blueprint(
'home', __name__,
template_folder='templates'
)
from . import views
并编写了此代码
npm install --save pouchdb-browser
npm install --save pouchdb-find
答案 1 :(得分:3)
在Angular 6中,您应该添加到elif tag in SEVERITIES:
test.severity = tag
test.labels.append(TestLabel(
name='severity',
value=tag
))
:
polyfills.ts
然后使用PouchDB / PouchDB - 找到你应该将以下行添加到你的服务/控制器:
(window as any).global = window;
(window as any).process = {};
(window as any).process.nextTick = setTimeout;
答案 2 :(得分:2)
这应该有效:
import * as PouchDB from 'pouchdb'
import * as PouchFind from 'pouchdb-find'
PouchDB.plugin(PouchFind)
对于这种类型,我没有找到pouchdb-find的内容,因此您必须使用any
。
答案 3 :(得分:0)
我怀疑我无法以预期的方式解决此问题,因为Angular-Cli仍然处于测试阶段且必须存在一些问题。
我能够通过将pouchdb.find.js和poucdb.js放在public/pouchdb
文件夹中并从index.html引用它们来解决问题,如下所示。我很清楚这是一个解决方法,需要一个解决方法。
<script src="pouchdb/pouchdb.js"></script>
<script src="pouchdb/pouchdb.find.js"></script>
<script>
PouchDB('pouchdbfind') ;
</script>
&#13;
我希望Angular-cli能够迅速成熟。
答案 4 :(得分:0)
我正在使用nvm和nodejs 7.x,并且没有意识到在重新启动后,nvm使用xxx将在Mac上丢失。
切换到nodejs 7.1.0后,所有工作都按预期工作......
SO:注意你的npm版本
HTH
皮特