0

我正在尝试索引圣经经文,在设计文档中创建视图。这个想法是创建允许字典顺序搜索、连接书本、章节和诗句编号的键。为此,我需要在章节和诗句编号上填充零。

我尝试使用 .padStart(2,'0') 函数,但创建的视图是空的。

一个 verse 文档可能如下所示: {"_id":"007e0b09","_rev":"1-58c889c","ch":"05","vn":"16","verse":"bla bla废话"}

function (doc) {
  if (doc.verse) {
    //the function isn't rejected, but the resulting view is empty
    var idx = doc.numBook+doc.ch.padStart(4,'0')+doc.vn.padStart(4,'0');
    // if uncomented, a view is generated, but padded zeros are lost
    //var idx = doc.numBook+doc.ch+doc.vn;m
    emit(idx, doc._id);
  }
  return 
}

在 couchdb 设计文档环境中是否有更好的替代功能?我在设计索引键时出错了吗?在这种情况下,我还应该怎么做?设计可以吗,但我应该以某种方式重写或导入 padStart 吗?如何?谢谢阅读。

4

1 回答 1

0

这行得通。在 Pad 中找到了这个在 JavaScript 中带有前导零的数字

function (doc) {
  if (doc.verse) {
    var idx = doc.numBook+("0000" + doc.ch).slice(-4)+("0000" + doc.vn).slice(-4);
    emit(idx, doc._id);
  }
  return 
}

顺便说一句,我不太喜欢这条粗线,欢迎改进建议。我也对设计相关问题的答案感兴趣。

于 2019-08-07T19:13:53.767 回答