couchbase substr函数的结果
我正在尝试显示我的一个属性的子字符串值的结果 我的数据有一个名为couchbase substr函数的结果,couchbase,substr,couchbase-view,Couchbase,Substr,Couchbase View,我正在尝试显示我的一个属性的子字符串值的结果 我的数据有一个名为serialNumber的字段记录,我有这样一个视图,它返回字段中有“XY”的记录: function (doc, meta) { if (doc.serialNumber.indexOf("XY") > -1 && doc.online ) { emit(meta.id, doc.online); } } 我想在结果中显示的是serialNumber的第三和第四个字符。
serialNumber
的字段记录,我有这样一个视图,它返回字段中有“XY”的记录:
function (doc, meta) {
if (doc.serialNumber.indexOf("XY") > -1
&& doc.online
)
{
emit(meta.id, doc.online);
}
}
我想在结果中显示的是serialNumber
的第三和第四个字符。我试过这个:
var prefix = SUBSTR(doc.serialNumber,2,2);
emit(meta.id, doc.online, prefix);
这是:
emit(meta.id, doc.online, doc.serialNumber.substr(2,2);
还有:
emit(meta.id, doc.online, SUBSTR(doc.serialNumber,2,2));
但结果却是空的
谢谢。发射函数有两个参数:键和值。您不能发出3-但您可以将2个值分组到一个列表中并发出: 试试这个: emit(meta.id[doc.online,doc.serialNumber.substr(2,2)] 另外:我通常使用slice(y,x)函数。例如: 文件序列号切片(2,2)