首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >PouchDB仅在第二次单击后更改触发

PouchDB仅在第二次单击后更改触发
EN

Stack Overflow用户
提问于 2020-01-18 17:44:07
回答 1查看 57关注 0票数 1

我正在使用Ionic 4的PouchDB数据库。我尝试构建一个更改监听器。如果我创建了一个新文档,我的列表应该知道这一点并自动刷新。

我尝试过的

代码语言:javascript
运行
复制
checkForChanges() {
  this.pdb.changes({
    since: 'now',
    live: true,
    include_docs: true,
  }).on('change', (change) => {
    console.log(change);
    if (change.doc) {
      return this.publishers;
    }
  })
}

我启动这段代码来提交表单来创建一个新文档。问题:console.log在第二次单击后触发。为什么呢?

也许有一个重要的信息:我是在一个模态对话框中这样做的。

我的提交函数

代码语言:javascript
运行
复制
create(publisher) {
  return this.pdb.post(publisher).then(() => {
    this.checkForChanges();
  });
}

你有什么想法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-01-18 18:04:30

db.changes应该在页面加载时初始化,而不是在用户单击submit按钮时初始化。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59799305

复制
相关文章

相似问题

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