正在PouchDB中创建数据库

Creating database in PouchDB

本文关键字:数据库 创建 PouchDB 正在      更新时间:2023-09-26

我目前正在使用Microsoft Visual Studio 2015&Cordova用于移动开发。

我试着浏览PouchDB文档,并使用他们提供的

function insertDB() {
    var db = new PouchDB("todos");
    var remoteDB = new PouchDB("http://localhost:5984/todos");
    db.put({
        _id: 'mydoc',
        title: 'Heroes'
    }).then(function (response) {
        // handle response
    }).catch(function (err) {
        console.log(err);
    });
    PouchDB.sync('remoteDB', 'http://localhost:5984/todos');
}

我使用了一个按钮来调用insertDB()函数,但我有错误。

 <button onclick="insertDB()">Click Me!</button>

我一直收到错误,说localDB没有定义,PouchDB没有定义。我知道我做错了,因为我是PouchDB的新手,以前从未使用过它。

我可以知道我在哪里做错了吗?

解决方案:

我意识到我链接了pouchdb的min.js,但它找不到文件,因此出现了未定义的错误。然后我使用了<script src="//cdn.jsdelivr.net/pouchdb/5.4.5/pouchdb.min.js"></script>,问题就解决了。

未定义意味着您的pouchdb包未正确初始化使用npm或cdn

   const PouchDB = require('pouchdb').default;

一切都是正确的,除了下面一行(你的语法是错误的)

var db = new PouchDB("todos");
var remoteDB = new PouchDB("http://localhost:5984/todos");
PouchDB.sync('remoteDB', 'http://localhost:5984/todos');

校正

var db = new PouchDB("todos");//localdb
var remoteDB = new PouchDB("http://localhost:5984/todos");
PouchDB.sync('db', 'http://localhost:5984/todos');

在pouchdb中,当您在下面的行中调用时,db将创建。如果db不存在

它更新数据库,如果已经存在

 var db = new PouchDB("todos");

因此,上面的单行用于使用put函数创建或更新数据(如果你通过_id和_rev)它会更新你的数据库

如果未通过_id和_rev,则插入新行

导入您的pouchdb

const PouchDB = require('pouchdb').default;

然后

function insertDB() {
    var db = new PouchDB("todos");
    var remoteDB = new PouchDB("http://localhost:5984/todos");
    db.put({
        _id: 'mydoc',
        title: 'Heroes'
    }).then(function (response) {
        // handle response
    }).catch(function (err) {
        console.log(err);
    });
    PouchDB.sync('db', 'http://localhost:5984/todos');
}