gpt4 book ai didi

javascript - Pug 访问对象数组

转载 作者:行者123 更新时间:2023-11-30 20:23:32 26 4
gpt4 key购买 nike

我正在开发一个带有 SQL 数据库的 Node.js 应用程序,该数据库返回一个对象数组,这些对象是书籍及其详细信息。

index.js 路由:

/* Books Section
_______________________________________________*/

/* GET books page. */
router.get('/books', function(req, res, next) {
var sql = 'SELECT * FROM books';
var query = db.query(sql, function (err, results) {
if (err) { throw err; }
console.log(results);
res.render('books', { title: 'Books', results });
});
});

我正在使用 Pug 作为模板引擎,如下所示:

extends layout

block content
each book in books
p #{this.BookName}

它给出了这个错误信息:

TypeError: D:\Semantik\website\mvp\views\books.pug:4
2|
3| block content
> 4| each book in books
5| p #{this.BookName}

Cannot read property 'length' of undefined

最佳答案

您需要将books 键添加到您的对象

res.render('books', { title: 'Books', books: results });

您的另一个选择是更改您的each 语句,使其看起来像这样

each book in results

关于javascript - Pug 访问对象数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51196636/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com