通过参数查询Couchbase视图
Querying Couchbase view by passing parameter
我将Couchbase通知文档以以下格式存储:
{
"_id":"notification::5403cb1a6c965dcfe9",
"alert":"test data",
"body":{
"created_by":"user_54986e326694f10e511cf",
"description":" reported ",
},
"channels":[
"user_54986e326694f10e511cf",
"user_54986e326694f10e511cp"
],
"notification_type":"new_report",
"seen":true,
"timestamp":"2015-01-06T15:48:25.092Z",
"type":"notification"
}
JSON文档包含channels
数组,它是订阅频道的user_id
的列表。问题是,如果通道字段包含user_id
,我必须发出通知文档,如果我传递user_id ='user_54986e326694f10e511cf'
作为关键参数。
下面是我的Couchbase视图映射函数,但它不返回任何东西
function (doc, meta) {
if(doc.type=='notification' && doc.channels){
for (var user in doc.channels) {
emit(user, {
alert: doc.alert,
body: doc.body,
seen: doc.seen,
timestamp: doc.timestamp
});
}
}
}
我想知道我哪里做错了。
这些"alert", "body", "seen"等,你发出键在字典-这些是字符串吗?如果是这样,难道不应该引用它们吗?
换句话说,试试这个:
function (doc, meta) {
if(doc.type=='notification' && doc.channels){
for (var user in doc.channels) {
emit(user, {
"alert": doc.alert,
"body": doc.body,
"seen": doc.seen,
"timestamp": doc.timestamp
});
}
}
}
相关文章:
- 如何使用javascript从主svg对象动态创建svg视图框
- 正在使用$location.path(.)路由ng视图
- angular.js没有'无法在PhoneGap中处理视图标记
- 如何包含特定于每个视图angularjs的javascript文件
- 通过在Dojo mobile ViewController.openExternalView中动态更改打开同一外部视图的
- Kendo:我该如何在树视图中创建一个递归的hieiarchy
- Ajax Live搜索发布到Laravel视图
- backbone.js无法渲染视图
- 根据某些条件在视图之间切换
- ng视图外的链接重定向到ng视图内的页面
- 如何在Jquery中发布后将值从视图返回到控制器
- 将日期时间作为 JSON 发送将无法在我的视图中正确显示
- 使用Scala Play Framework视图中的键检索映射值
- FF视图源|脚本高亮显示为红色
- 在Couchbase JavaScript视图中是否有可能的全局变量
- 与沙发库视图匹配的节点 js couchbase 查询调用
- Couchbase Java API和javascript视图未返回特定密钥的值
- _changes API不能在Couchbase Lite上使用过滤器和视图参数
- 通过参数查询Couchbase视图
- CouchDB / Couchbase视图按键数排序