簡體   English   中英

迭代 MongoDB 集合到 pug

[英]Iterate MongoDB collection to pug

我正在嘗試將員工的 MongoDB 集合顯示到 Pug 中。 我知道它與第一個“數據”對象有關。 我無法弄清楚如何呈現數組中的數據。

MongoDB 集合:

{  
"data":[  
  {  
     "active":true,
     "userName":"example",
     "employeeDetails":{  
        "personalDetails":{  
           "firstName":"Dennis",
           "lastName":"Glover",
           "emailAddress":"example@example.com"
        }
     }
  },
  {
     "active": false,
     "userName": example2,
     "employeeDetails": {
        "personalDetails": {
           "firstName": "Ben",
           "lastName": "Dover",
           "emailAddress": "example2@example.com"
        }
     }
  },
]
}

表達:

MongoClient.connect(url, function(err, db) {
    if (err) {
        console.log('Unable to connect to the Server', err);
    } else {
        console.log('Connection established to', url);

        var employeecollection = db.collection('employees');

        // Find all employees
        employeecollection.find({}).toArray(function(err, employeeResult) {
            if (err) {
                res.send(err);
            } else if (employeeResult.length) {
                res.render('employeelist', {
                    'employeelist': employeeResult,
                });
            } else {
                res.send('No documents found');
            }
            db.close();
        });
    };

});

帕格:

table
each employee in employeelist
    tr#employee_list_item    
      td #{employee.userName}

我已經使用 ng-repeat 擺弄了它與 Angular2 一起工作,但是我似乎無法讓它在 Pug 中呈現,除非我去掉數組中的“數據”對象(需要在那里)。

就我所見, employeelist[0].data是您想要迭代的數組。

變化employeelistemployeelist[0].data

table 
each employee in employeelist[0].data
    tr#employee_list_item
        td #{employee.userName}

更新。 替代方法:

正如 Mohit 建議的那樣,如果您從路由本身發送,那么您的原始代碼將起作用。

    // Find all employees
    employeecollection.find({}).toArray(function(err, employeeResult) {
        if (err) {
            res.send(err);
        } else if (employeeResult.length) {
            res.render('employeelist', {
                'employeelist': employeeResult[0].data,
            });
        } else {
            res.send('No documents found');
        }
        db.close();
    });

那么,在你看來:帕格

table
each employee in employeelist
    tr#employee_list_item    
      td #{employee.userName}

希望這對你有幫助!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM