与沙发库视图匹配的节点 js couchbase 查询调用
Node js couchbase query calls matching with couchbase view
我在通过节点 js couchbase 模块将参数传递给视图时遇到问题。主要问题是我不知道该问谷歌什么问题才能得到我正在寻找的答案。我想根据从 UI 接收的键从视图中获取特定对象。
例如,我有一个商店编号为 111、222 和 333 的商店列表。如果用户给我商店编号 222,我只想返回那个,而不是全部返回,然后在我的节点 js 代码中过滤。
节点 js 代码如下所示:
var query = ViewQuery.from('dev_store', 'store').key(storeNum);
myBucket.query(query, function (err, results) {...};
我从ViewQuery
API 中得到了这个问题。但是,一旦我进入视图,我就无法弄清楚如何访问该关键参数,以便将我的结果过滤到该商店。
我已经测试了我的观点,它工作正常,只要我只得到所有商店的列表。我读过关于减少的信息,但我还没有看到这些实际上是在哪里写/调用的。
我尝试通过执行doc.key
或向视图功能添加键来访问它,但我认为我对视图构造的有限理解在这里伤害了我。
问:给定一个键,如何从视图中仅返回与该键相关的行?
编辑:这是我的观点:
function (doc, key, meta) {
doc.midLevel.forEach( function ( reg ) {
reg.midLowerLevel.forEach( function ( dis ) {
dis.lowestLevel.forEach( function ( store ) {
emit( store.store_nbr, null);
})
})
})
}
在此视图中,它以最低级别发出每个存储。如节点 js 代码所示,我已经向它传递了一个密钥。我想使用该键来为发出的内容创建一个条件。
例如,如果有编号为 1-100 的商店,并且节点 js 传递数字 45,我是否可以访问视图中的"45"以创建该条件语句?
问:给定一个键,如何从视图中仅返回与该键相关的行?
从表面上看,这个问题与观点无关。 视图绝对不是为了基于对象键返回对象。相反,视图旨在为存储对象的某些属性编制索引,以便可以将这些对象拉到某种列表中。
若要基于键返回文档,需要执行简单的get
操作。此方案中的视图查询实际上会降低性能,因为必须从磁盘访问视图。从视图而不是从 RAM get
的对象比简单读取慢一个数量级或更慢。
答:使用get
,而不是视图。
- 如何处理node.js节点mongodb中的连接和查询队列
- 更新从Mysql查询检索到的数据?Node.js节点mysql
- Dracula Graph js节点点击事件
- 如何公开JS节点模块
- Vis.js节点上的动画牛眼
- 添加“;三角形向上”;在d3.js节点中
- 验证请求参数的最佳方法是帆.js/节点.js
- 如何在新窗口中打开 Arbor.js 节点链接
- D3.js节点映射中的缩放功能
- 如何围绕焦点旋转 d3.js 节点
- 问.js节点承诺.“套接字”上缺少错误处理程序.类型错误:无法调用未定义的方法“then”
- 将数据返回到索引.js节点表达式
- 如何添加属性以 go.js 节点和重定向
- Js 节点 - socket.io 聊天修饰符
- 如何使用 JSON 图像作为 D3.js 节点背景
- 条件语句在 JS(节点)中没有响应
- Sigma JS节点动画
- 更改d3.js节点的填充颜色
- Arbor Js-节点单击
- 循环中的JS节点