javascript - Node.js SDK中Couchbase的Startkey和endKey

标签 javascript database node.js mapreduce couchbase

Docs on view querying

startKeyendKey 对于查找键范围非常有用。之后scouring the documentation ,我在node.js SDK 2.0中找不到任何提及它们的内容

创建 ViewQuery 请求时如何指定 startKeyendKey?它们是否作为 Bucket#query 中神秘的“选项”参数传递?

换句话说,如果我只想要该 View 的某个子集,我不太清楚如何在 View 上运行查询。如果一个 View 索引了一百万个文档,而我不知道它的名称,有没有办法按类型查找它,或者我是否必须有一个完全独立的 View ,仅按类型索引?

最佳答案

ViewQuery 对象有一个名为 range 的方法,可让您指定开始键和结束键。由于某种原因它没有出现在当前文档中,但是您可以在客户端源代码中看到该方法定义:

ViewQuery.prototype.range = function(start, end, inclusive_end) {
  this.options.startkey = JSON.stringify(start);
  this.options.endkey = JSON.stringify(end);
  if (inclusive_end) {
    this.options.inclusive_end = 'true';
  } else {
    delete this.options.inclusive_end;
  }
  return this;
};

关于javascript - Node.js SDK中Couchbase的Startkey和endKey,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29453724/

相关文章:

javascript - react 测试 Hook 状态是否被子组件更新

database - 整合 Django South 迁移

mysql - 无法检查 MySQL 中的行状态(锁定或未锁定)

node.js - fs.createWriteStream 错误 :ENOENT

node.js - Express:顶级路径的可选斜杠

javascript - 为什么 jQuery $(document).ready() 在验证失败后没有在 Rails 渲染 View 中触发?

javascript - 如何生成唯一ID?

javascript - 在 AngularJs 中使用多个函数

php - Laravel 5.1 中上传文件的安全性

javascript - React.js 函数未触发