发布沙发基础数据

时间:2016-05-24 19:28:04

标签: couchbase

我想以下列格式发出couchbase数据:

rows: [
{
  id: "UniqueID",
  key: "UniqueKey",
doc: {
     meta: {
         id: "UniqueID"
      },
      json: {
           //ACTUAL DOCUMENT HERE
      }
    }
}
,
.... Second document and so on

当我尝试创建视图时:

function (doc, meta) {  
  emit(meta.id, doc);
}

它以下列方式发出数据:

total_rows: 55, -- DO NOT NEED THIS
rows: [
{
    id: "UniqueID",
    key: "UniqueKey",
    value: {
     //ACTUAL DOCUMENT HERE
    }
},
.... Second document and so on

如何修改视图以输出与上述完全相同的模式?

1 个答案:

答案 0 :(得分:0)

你没有。查看响应遵循SDK等工具依赖于解析的定义格式。

同样发送整个文档通常不是一个好主意:由于视图的值存储在辅助索引中,因此基本上在键/值存储中复制所有数据和视图索引...

查看响应始终包含特定行的文档ID,因此您始终可以通过执行键/值GET来获取文档。 SDK还可以在其API中抽象出来(例如,在Java中,每个行对象上都有document()方法。)