【发布时间】:2017-08-25 20:50:41
【问题描述】:
我正在尝试在 Cloudant DB 中创建一个视图,该视图将根据一个字段 (SAVE_TYPE_SUBMIT) 的值获取所有 JSON 文档。我的问题是,JSON 文档包含嵌套字段。请查看下面的示例文档。
{
"_id ": "70f79cc9309fd8b2bcca90efd871f993 ",
"_rev": "1-18fe726fc3d99f50a945ab30c9ffeb4b",
"NAME": "qqq",
"EMAIL": "qqq",
"TITLE": "qq",
"DATE_OF_REPORT": "2017/08/17",
"PUBLIC_OFFICIALS_CONTACTED": [{
"NAME_PUBLIC_OFFICIAL": "qq"
},
{
"TITLE_PUBLIC_OFFICIAL": "qq"
}
],
"MANAGER": "qq",
"SAVE_TYPE_SUBMIT": "Submit"
}
创建的视图是:
function(doc) {
if (("SAVE_TYPE_SUBMIT" in doc) && (doc.SAVE_TYPE_SUBMIT == "Submit")) {
emit (doc.LAST_UPDATE_BY, [doc.NAME, doc.EMAIL, doc.TITLE, doc.DATE_OF_REPORT, doc.PUBLIC_OFFICIALS_CONTACTED, doc.MANAGER]);
}
}
当我尝试将此视图中的数据提取到我的应用程序中时,我没有获得嵌套字段的值,即 NAME_PUBLIC_OFFICIAL 和 TITLE_PUBLIC_OFFICIAL。我将这些字段视为 [object,object]。 请注意,PUBLIC_OFFICIALS_CONTACTED 可以包含多个名称和标题字段。
请帮助了解如何自定义视图以获取嵌套字段的值。我在这方面遇到了困难,任何指导或材料将不胜感激!
【问题讨论】: