在 couchdb 视图中创建索引键时如何在数字上填充零?



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

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

经文文档可能如下所示: {"_id":"007e0b09","_rev":"1-58c889c","ch":"05","vn":"16","verse":"bla 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?如何?感谢您的阅读。

这行得通。 在 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 
}

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

最新更新