1

私はソファデータベースに2種類のドキュメント(両方とも同じデータベースにあります)を持っています.2つのドキュメントを「_id」でリンクし、ソファデータベースのビューURLを使用してデータを返すことができるビューを作成しました。そして今、マップ関数で2つのタイプからデータを取得したいと考えています. ドキュメントとコードの種類は次のとおりです。

ドキュメント

department {
               "_id": "1", 
               "department": "Computers",
               "type": "Department", 
               "room_no": "102", 
               "HOD": "Mr. G Rahul",
               "floor": "1st Floor" 
            }

student {
             "_id": "fdf370e2f43d4af1b505b8913502a5e4",
             "_rev": "1-16df9a4cd45ca69009ab6c9767425a8e",
             "student Name": "H Ravi",
             "date_of_birth": "March 1, 1993",
             "roll_no": "55",
             "inter_marks": "820",
             "secondary_marks": "420"
             "department_id": "1",
             "type": "student"
         }

マップ機能

function(doc) {
          var id,department,student,hod,dob;
          if(doc.type == 'student') {
                  id = doc.department_id;
                  dob = new Date(doc.date_of_birth)
              student = doc;    
         }
         if(doc.type == 'department') {
           if(doc._id == 'id') {
           hod = doc.HOD;
               department = doc;
         }
         }
   emit([dob,hod], {'_id': id,"student_doc": student,"depart_doc":department});
 }

2 番目のif条件は、上記の関数で実行されていません。上記のコードはマップ関数のみです。

4

1 に答える 1