我是使用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);
}
}
从沙发底座仪表板执行时,上述视图功能会返回此类文档
非常感谢任何建议。