首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在couchdb视图中创建索引键时,如何在数字上填充零?

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

Stack Overflow用户
提问于 2019-08-08 02:33:13
回答 1查看 19关注 0票数 0

我正在尝试为圣经建立索引,而不是在设计文档中创建视图。这个想法是为了创建关键字,允许按字典顺序进行搜索,连接书籍、章节和诗句编号。为了让它起作用,我需要在章节和节号上填上零。

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

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

代码语言:javascript
复制
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?多么?感谢您的阅读。

EN

回答 1

Stack Overflow用户

发布于 2019-08-08 03:13:54

这是可行的。在Pad a number with leading zeros in JavaScript找到了这个

代码语言: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 
}

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57400410

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档