Node JS Couchbase模块 - 如何获取存储桶的所有密钥?

时间:2015-09-22 04:54:51

标签: node.js couchbase

我使用npm install couchbase安装了Node Couchbase客户端模块。如何获取存储桶的所有密钥(或文档)数据?

例如,我有一个名为users的存储桶,每个文档都是每个用户的用户名,所以我想检索所有这些用户的信息?

感谢

1 个答案:

答案 0 :(得分:1)

您有两种方法可以解决这个问题,具体取决于您的Couchbase服务器以及需要防弹的方式:

  • “传统”方式是使用视图:它是您在服务器上定义的函数,它返回文档集。该视图只能返回文档名称(然后您可以使用getMulti() bulk operation获取所有文档)甚至文档本身,作为视图的响应。

  • 如果您正在运行最新版本的Couchbase并且不介意尝试使用beta技术,您可以尝试使用N1QL(“Nickel”):它类似于Couchbase的SQL。不会将它用于生产,但它只是一个侧面项目,这可能会容易得多。

不确定下面的链接有多么有用(我不使用Couch和Node.JS),但它们可能值得一读:

http://lukeramsey.io/views-in-couchbase

http://blog.couchbase.com/nodejs-and-n1ql