【问题标题】:couchbase substr function for results结果的couchbase substr函数
【发布时间】:2015-08-05 17:26:35
【问题描述】:

我正在尝试将结果显示为我的一个属性的子字符串值。

我的数据中有一个名为 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));

但结果是空的。

谢谢。

【问题讨论】:

    标签: couchbase substr couchbase-view


    【解决方案1】:

    emit 函数有 2 个参数:key 和 value。您不能发出 3 - 但您可以将 2 个值分组到一个列表中并发出:

    试试这个:

    emit(meta.id, [doc.online, doc.serialNumber.substr(2,2)]);

    另外:我通常使用 slice(y,x) 函数。如:

    doc.serialNumber.slice(2,2)

    【讨论】:

      猜你喜欢
      • 2013-03-06
      • 2015-07-12
      • 2017-10-04
      • 2015-06-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-03-28
      相关资源
      最近更新 更多