Node.js查询Couchbase视图
我是使用Couchbase的新手,但基于文档看来,Couchbase非常适合我的用例,将用户数据存储为文档。 我已经在Couchbase上创build了一个可以运行的视图,并在仪表板中看到结果。 但是,当我从我的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 %Total%Received%Xferd平均速度时间时间时间当前下载上载总花费左速度0 0 0 0 0 0 0 0 – : – : – 0:02 :00 – : – : – 0 curl:(52)来自服务器的空回复
以下是Couchbase上的一个示例json文档
{ "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); } }
从couchbase仪表板执行的上述视图函数返回这样的文档
任何build议,非常感谢。
- 无法安装节点couchbase
- Node.js -Couchbase – 警告:我们遇到麻烦与索引器进程通信。 信息可能是陈旧的
- Couchbase – 在ttl过期如何保存另一台服务器或couchbase实例上的文档?
- 节点JS Couchbase模块 – 如何获取桶的所有键?
- couchbase群集的读写速度
- 你如何使用Couchbase执行upsert?
- couchbase服务器+ couchbase lite + couchbase syncgetway + nodejs + raspbarry pi
- 在更改CouchBase服务器的IP后如何找回数据库
- Port Cordova插件(数据库API)到Node.Js模块?