我如何从couchdb数据库订购结果,使用摇篮为node.js?从文档看来,添加一个descending=true
参数到我的url应该工作。我现在的代码如下:
this.db.view('articles/all',function(error, result) {
if( error ){
callback(error)
}else{
var docs = [];
result.forEach(function (row){
docs.push(row);
});
callback(null, docs);
}
});
文章按日期排序(如下所示)
function (doc) {
if (doc.created_at) emit(doc.created_at, doc);
}
如果我把第一行改成
this.db.view('articles/all?descending=true',function(error, result) {
没有返回结果
那么,我如何在摇篮中为couchdb订购结果呢?
谢谢!
这是正确的CouchDB参数。从摇篮代码来看,我认为您没有将参数作为查询路径的一部分(第一个参数)传递。我认为摇篮是把你的查询字符串弄乱了。也许您可以检查正在生成的实际请求字符串是什么?看起来这个函数可以接受另一个参数,也就是选项。所以可能是这样的:
this.db.view('articles/all',{descending: true},function(error, result) {
希望这能让你更亲近。对不起,我没有使用过这个库,我的JavaScript不是很好。
我没有看到Marcello Nuccio的评论。我猜他先指出了答案