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)