Reactjs buckDB.find不是一个函数
我有一个使用CreateReact应用程序创建的react应用程序。因此,使用与CreateReact应用程序捆绑的webpack。 我必须使用PockDB的find(),这是我无法做到的。其他邮袋功能工作正常,但Reactjs buckDB.find不是一个函数,reactjs,webpack,pouchdb,create-react-app,Reactjs,Webpack,Pouchdb,Create React App,我有一个使用CreateReact应用程序创建的react应用程序。因此,使用与CreateReact应用程序捆绑的webpack。 我必须使用PockDB的find(),这是我无法做到的。其他邮袋功能工作正常,但find插件未连接到邮袋 import PouchDB from 'pouchdb'; PouchDB.plugin(require('pouchdb-find')); package.json中的版本: "pouchdb": "^6.4.1", "pouchdb-browser":
find
插件未连接到邮袋
import PouchDB from 'pouchdb';
PouchDB.plugin(require('pouchdb-find'));
package.json中的版本:
"pouchdb": "^6.4.1",
"pouchdb-browser": "^6.4.1",
"pouchdb-find": "^6.4.1"
有人知道如何解决这个问题吗。
提前谢谢。我找到了解决这个问题的方法。希望它能帮助别人
从“PockDB”导入PockDB;
从“PockDB find”导入PockDBFind;
出口级邮袋服务{
构造函数(){
plugin(pockdbfind);
}
}
补充Yash Kochar的答案
import PouchDB from "pouchdb";
import PouchdbFind from 'pouchdb-find';
export default class Model{
constructor(){
PouchDB.plugin(PouchdbFind);
this.db = new PouchDB('todos');
}
search(){
this.db.find({
selector: {name: 'MARIO'},
}).then(function (result) {
}).catch(function (err) {
console.log(err);
});
}
}
注意:不要忘记之前的安装:“npm install PockDB”和“npm install PockDB find”因为我们正在进行PockDB初始化和配置,所以我将代码放在它自己的
db.ts
文件中:
const PouchDB = require('pouchdb');
PouchDB.plugin(require('pouchdb-find'));
export const db = new PouchDB('my-db');
另外,我正在使用noderequire
语法
它工作得很好,可以重复使用
参考资料: