循环生成空列表

Loop generating empty lists

我不明白,我正在查看 this 答案,但它对我不起作用。我得到了我的 table,它被称为 bokad,然后我想循环结果。

我的循环 bokningar.ejs

<ul>
  <% for (var loop in bokad){ %>
    <li><%= loop.bokad %></li>    
    <% } %> 
  </ul>

index.js

    app.get('/bokningar', function(req, res){
    pool.connect(function(err, table, done){ 
        if(err) {
            return console.error('error fetching your bookings from table', err);
        }
        table.query('SELECT * FROM public.bokad', function(err, results){
            console.table(results.rows)

            if(err){
                return console.error('error runnig query', err);
            }
            res.render('bokningar.ejs', {bokad: results});
            done();
        });
    });
});

也很奇怪,没有错误,循环生成了 15 个空列表标签

使用for of loop instead ,for in用于对象

<ul>
  <% for (var loop of bokad.rows){ %>
    <li><%= loop.namn %></li>    
    <% } %> 
  </ul>