我正在尝试为圣经建立索引,而不是在设计文档中创建视图。这个想法是为了创建关键字,允许按字典顺序进行搜索,连接书籍、章节和诗句编号。为了让它起作用,我需要在章节和节号上填上零。
我尝试使用.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?多么?感谢您的阅读。
发布于 2019-08-08 03:13:54
这是可行的。在Pad a number with leading zeros in 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
}
顺便说一下,我不太喜欢这条粗线,欢迎改进意见。我对设计相关问题的答案也很感兴趣。
https://stackoverflow.com/questions/57400410
复制相似问题