CouchDB视图问题-如何返回&引用;(空字符串)而不是null?

CouchDB视图问题-如何返回&引用;(空字符串)而不是null?,couchdb,Couchdb,我有一个CouchDB视图,从中我发出三个或四个字段 如果给定记录的PHONE_MOBILE字段为空,则视图输出包含null 相反,我希望它发出“”(即空白字符串/无) 实现这一目标的最佳方式是什么?以下是查看代码: { "_id": "_design/blah", "_rev": "20-e07e50de179d0df5e7bce52fdb7ee4d2", "views": { "by_surname3": { "map": "functi

我有一个CouchDB视图,从中我发出三个或四个字段

如果给定记录的PHONE_MOBILE字段为空,则视图输出包含null

相反,我希望它发出“”(即空白字符串/无)

实现这一目标的最佳方式是什么?以下是查看代码:

{
   "_id": "_design/blah",
   "_rev": "20-e07e50de179d0df5e7bce52fdb7ee4d2",
   "views": {
       "by_surname3": {
           "map": "function(doc) { if (doc.SURNAME)  emit(doc.SURNAME.toLowerCase(), {SURNAME: doc.SURNAME, FIRSTNAME: doc.FIRSTNAME, PHONE_MOBILE: doc.PHONE_MOBILE}) }"
       }
   }
}

谢谢

您可以使用以下内容:

function(doc) { 
  if (doc.SURNAME)  
    emit(doc.SURNAME.toLowerCase(), {
        SURNAME: doc.SURNAME, 
        FIRSTNAME: doc.FIRSTNAME, 
        PHONE_MOBILE: (doc.PHONE_MOBILE ? doc.PHONE_MOBILE : "")
    }) 
}
或者,如果您愿意,可以使用Or运算符提供默认值

function(doc) { 
  if (doc.SURNAME)  
    emit(doc.SURNAME.toLowerCase(), {
        SURNAME: doc.SURNAME, 
        FIRSTNAME: doc.FIRSTNAME, 
        PHONE_MOBILE: (doc.PHONE_MOBILE || "")
    }) 
}