Node.js用于查询Couchbase视图

时间:2016-12-01 10:38:53

标签: javascript node.js curl couchbase couchbase-view

我是使用Couchbase的新手,但根据文档,Couchbase似乎非常适合我将用户数据存储为文档的用例。我已经在Couchbase上创建了一个视图,我可以运行它并在仪表板中查看结果。但是,当我从node.js应用程序运行视图查询时,服务器以空结果响应。

var cluster = new couchbase.Cluster("couchbase://localhost");
var bucket = cluster.openBucket("default");
var bmanager = bucket.manager();
var viewQuery = couchbase.ViewQuery;
var query = viewQuery.from('todoNew', 'ToDoNew'); //design doc name, view name

app.get("/todo/:New", function(req, res){ 
bucket.query(query, function(err, results) {
            for(i in results)
            console.log(results[i]);
            }); 
})

$ curl http://localhost:3000/todo/New   %总收到百分比%Xferd平均速度时间时间当前时间                                  Dload上载总左转速度   0 0 0 0 0 0 0 0 - : - : - 0:02:00 - : - : - 0 curl:(52)来自服务器的空回复

以下是Couchbase上的json doc示例

{
"fromUserName": "Earl",
"toUserName": "Fred",
"description": "my description",
"id": 11,
"title": "Run marathon",
"status": "New"
}

这是视图功能

function (doc, meta) {
 if(doc.status == 'New') {
 emit(meta.id, doc.toUserName, doc.title, doc.description);
 }
}

从沙发底座仪表板执行时,上述视图功能会返回此类文档

enter image description here

非常感谢任何建议。

0 个答案:

没有答案