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