javascript - pouchDB 同步但限制返回的文档?
问题描述
我使用 pouchdb 来观察后端(couchdb)的变化,并将新添加的项目推送到前端。这是同步代码,但有什么选项可以限制返回的文档吗?
localDB.sync(remoteDB, {
live: true,
retry: true
})
没有限制选项的问题是我无法获得前 10 或 20 条记录。
解决方案
如果您的目标是同步,但仅限于特定数量的文档,请使用change
观察者进行计数,并在达到限制时中止。
var count = 0,
limit = 10;
var sync = PouchDB.sync('mydb', 'http://localhost:5984/mydb', {
live: true,
retry: true
}).on('change', function (info) {
if (count++ >= limit) {
sync.cancel();
}
})
请注意,这将在 10 次更改后取消同步,这与 10 个文档不同。这可能是对同一文档的 10 次更改。
如果您关心实际文档,则需要更复杂的逻辑来跟踪更改文档的数量。
推荐阅读
- html - Safari css 显示椭圆而不是标签线
- assembly - MIX 中 STA (0:1) 的行为是什么?
- javascript - validateForm()有bug时如何避免onsubmit="return validateForm()"提交表单?
- django - 如何在我的 Django 项目中使用需要 conda 环境的第三方存储库
- java - 我不明白为什么这不起作用线程“main”java.util.InputMismatchException中的异常
- javascript - 来自php脚本/ unixtime的Highcharts格式json数据
- javascript - 表格行不能作为 div 组件的子项出现
- ios - collectionView Header 中的搜索栏实现
- python - Plotly:在美国的 Choropleth 上写下数字
- android - android - 在 Android 9.1 中未收到 Firebase 通知