首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >couchDB pouchDB同步角-pouchdb型误差

couchDB pouchDB同步角-pouchdb型误差
EN

Stack Overflow用户
提问于 2015-01-21 19:21:34
回答 2查看 819关注 0票数 0

我正在尝试让pouchDB和本地couchDB之间的同步()在一个角应用程序中工作(使用角-pouchdb)。

代码语言:javascript
复制
  this.system =  pouchDB('system');
  var remoteSystem =  pouchDB('http://localhost:5984/system');

  this.system.sync(remoteSystem, {live : true}).on('change', function (change) {
    // yo, something changed!
    console.log('changed');
  }).on('error', function (err) {
    // yo, we got an error!
    console.log('error');
  });

但我不断地发现以下错误:

代码语言:javascript
复制
Uncaught TypeError: undefined is not a function (angular.js:4146)

如果我删除了.on链,错误就会消失(但是同步仍然不起作用)

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-01-22 15:12:21

如果您使用的是angular-pouchdb,那么pouchdb对象实际上不是PouchDB对象;它是一个特殊的angular-pouchdb对象。

幸运的是,syncreplicate API也可以在数据库本身上使用。所以你可以:

代码语言:javascript
复制
local.sync(remote, { live: true})

也是一样的事。

票数 0
EN

Stack Overflow用户

发布于 2015-01-22 12:42:35

PouchDB的最新版本在PouchDB对象上具有同步方法。

代码语言:javascript
复制
var remote = new PouchDB('http://localhost:5984/system');
var local = new PouchDB('system');

PouchDB.sync(local, remote, { live: true })
  .on('change', function (info) {
    // handle change
  }).on('complete', function (info) {
    // handle complete
  }).on('uptodate', function (info) {
    // handle up-to-date
  }).on('error', function (err) {
    // handle error
  });
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28075123

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档