节点JS Couchbase模块 – 如何获取桶的所有键?
我使用npm install couchbase
安装了Node Couchbase客户端模块。 如何获得一个桶的所有密钥(或文档)数据?
例如,我有一个叫users
的桶,每个文档都是每个用户的用户名,所以我想检索他们所有的信息?
谢谢
有两种方法可以解决这个问题,具体取决于您的Couchbase服务器以及防火墙如何实现:
-
“传统”方法是使用视图:它是在服务器上定义的一个函数,它返回一组文档。 视图可以只返回文档名称(然后可以使用getMulti()批量操作来获取所有文档),甚至可以使用文档本身作为视图的响应。
-
如果您正在运行Couchbase的最新版本,并且不介意使用testing版技术,则可以尝试N1QL(“Nickel”):与Couchbase类似的SQL。 不会用它来生产,但它只是一个副项目,这可能会容易得多。
不知道下面的链接是多么有用(我不使用Couch与Node.JS),但他们可能值得一读: