- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在使用 startkey 和 endkey 从 PouchDB 中检索选定的几个文档时似乎遇到了问题。我需要使用以“配置文件”开头的 key 取回文档(在此示例中为 profile41 和 profile48)。
当使用 chrome PouchDB 扩展时,这在使用 startkey:"profile"和 endkey:"profile\0ffff"进行查询时工作正常,但出于某种原因,这在运行我的代码时不起作用( Angular/ ionic ).
我的代码返回一个空文档列表。当我设置开始键:“profile41”和结束键:“profile41”时,我确实取回了文档,所以我知道它已连接并可以从数据库中检索文档。
PS:第一次使用PouchDB,所以我可能忽略了一些简单的地方。
{
"_id": "animaltypes",
"_rev": "7-e413c314272a62a6a14ed293f5f934cf",
"value": {
"rev": "7-e413c314272a62a6a14ed293f5f934cf"
},
"key": "animaltypes"
}
{
"_id": "profile41",
"_rev": "3-f4065b825d304d79479e3576409ce744",
"value": {
"rev": "3-f4065b825d304d79479e3576409ce744"
},
"key": "profile41"
}
{
"_id": "profile48",
"_rev": "3-5e62a6e33f022a8ac30d46b80126dedd",
"value": {
"rev": "3-5e62a6e33f022a8ac30d46b80126dedd"
},
"key": "profile48"
}
this.getData = function(keystart,keyend){
var deferred = $q.defer();
localDB.allDocs({include_docs: true,
descending: true,
startkey:keystart,
endkey:keyend}, function(err, doc) {
if (err) {
deferred.reject(err);
} else {
var rows = [];
for (var x in doc.rows) {
rows.push(doc.rows[x].doc.data);
}
deferred.resolve(rows);
}
});
return deferred.promise;
};
这将返回一个包含以下参数的空数组
startkey = "profile"
endkey = "profile\0ffff"
当参数设置为时返回正确的单个文档
startkey = "profile41"
endkey = "profile41"
最佳答案
如果你想使用“descending:true”,你必须改变startkey和endkey的顺序。
确实,如果你不使用“descending:true”你的 B-Tree 看起来像这样:
1- animaltypes
2 - profile41
3 - profile48
结果你将有 2 条记录
如果你使用“descending=true”你的 B-Tree 看起来像这样:
1- profile48
2 - profile41
3 - animaltypes
结果你将有 0 条记录。
关于angularjs - PouchDB startkey endkey 不返回文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30952341/
我正在尝试为分页实现上一页功能,并且我认为使用 endkey 参数将返回上一页的行,其中最后一行将等于 endkey。但是是否可以仅使用 endkey 参数而不使用 startkey 进行查询? 例如
我在使用 startkey 和 endkey 从 PouchDB 中检索选定的几个文档时似乎遇到了问题。我需要使用以“配置文件”开头的 key 取回文档(在此示例中为 profile41 和 prof
我有一个 View ,它返回多个带有数组键的元素。 示例: {"total_rows":4,"offset":0,"rows":[ {"id":"","key":[15,"2"],"value
首先,这个问题 - 从 all_docs 中过滤设计文档 - 似乎已经解决了,如下所述: https://plus.google.com/+JasonDeRose/posts/1iP5tu3wVqw
大家好,我正在尝试使用以下请求: curl http://localhost:5984/contacts/_design/country/_view/USA?startkey=["USA",{}]&e
为了了解一些上下文,我正在编写一个连接到 Cloudant 数据库的代码,并检索存储在数据库中的一些凭据,这些凭据采用 Json 格式(如您所期望的)。 我已经编写了允许我连接到数据库的代码: pub
我是一名优秀的程序员,十分优秀!