将名称属性添加到从couchbase中的视图发出的内容

时间:2015-06-12 22:26:02

标签: couchbase couchbase-view

我在视图中有一个非常简单的emit语句。

emit([doc.salesDate, doc.companyId], doc.grossSales);

有什么办法可以让它返回的JSON对象显示为

{
    "grossSales" : "100"
}

而不是

{
    0: "100"
}

编辑:我正在使用其余的API,如果它有所作为

1 个答案:

答案 0 :(得分:2)

理想情况下,您希望视图尽可能轻量级,但您可以通过简单地发出JSON对象来实现此目的

emit([doc.salesDate, doc.companyId], {"grossSales": doc.grossSales});

这假设文档如下所示:

{
   "salesDate": "2015-06-13T00:27:55.511Z",
   "companyId": "Couchbase",
   "grossSales": 100
}

REST API的输出:

{"total_rows":1,"rows":[
{"id":"test","key":["2015-06-13T00:27:55.511Z","Couchbase"],"value":{"grossSales":100}}
]
}

请注意,视图的REST API只能用于测试和调试。在生产环境中,应使用SDK。