节点JS Couchbase模块 – 如何获取桶的所有键?

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

例如,我有一个叫users的桶,每个文档都是每个用户的用户名,所以我想检索他们所有的信息?

谢谢

有两种方法可以解决这个问题,具体取决于您的Couchbase服务器以及防火墙如何实现:

  • “传统”方法是使用视图:它是在服务器上定义的一个函数,它返回一组文档。 视图可以只返回文档名称(然后可以使用getMulti()批量操作来获取所有文档),甚至可以使用文档本身作为视图的响应。

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

不知道下面的链接是多么有用(我不使用Couch与Node.JS),但他们可能值得一读:

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

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