相关疑难解决方法(0)

在CouchDB中从Erlang视图中发出元组

CouchDB,版本0.10.0,使用本机erlang视图.

我有一个简单的表格文件:

{
   "_id": "user-1",
   "_rev": "1-9ccf63b66b62d15d75daa211c5a7fb0d",
   "type": "user",
   "identifiers": [
       "ABC",
       "DEF",
       "123"
   ],
   "username": "monkey",
   "name": "Monkey Man"
}
Run Code Online (Sandbox Code Playgroud)

和一个基本的JavaScript设计文档:

{
   "_id": "_design/user",
   "_rev": "1-94bd8a0dbce5e2efd699d17acea1db0b",
   "language": "javascript",
   "views": {
     "find_by_identifier": {
       "map": "function(doc) {
          if (doc.type == 'user') {
            doc.identifiers.forEach(function(identifier) {
              emit(identifier, {\"username\":doc.username,\"name\":doc.name});
            });
          }
       }"
     }
   }
}
Run Code Online (Sandbox Code Playgroud)

发出的:

{"total_rows":3,"offset":0,"rows":[
{"id":"user-1","key":"ABC","value":{"username":"monkey","name":"Monkey Man"}},
{"id":"user-1","key":"DEF","value":{"username":"monkey","name":"Monkey Man"}},
{"id":"user-1","key":"123","value":{"username":"monkey","name":"Monkey Man"}}
]}
Run Code Online (Sandbox Code Playgroud)

我正在研究构建一个执行相同操作的Erlang视图.迄今为止的最佳尝试是:

%% Map Function
fun({Doc}) ->
    case proplists:get_value(<<"type">>, Doc) of
    undefined ->
        ok;
    Type ->
        Identifiers = proplists:get_value(<<"identifiers">>, Doc),
        ID …
Run Code Online (Sandbox Code Playgroud)

erlang couchdb tuples

10
推荐指数
1
解决办法
2820
查看次数

标签 统计

couchdb ×1

erlang ×1

tuples ×1