回调错误:TypeError:无法读取未定义的属性“行”

时间:2018-10-01 17:12:09

标签: node.js postgresql express handlebars.js

我要在产品列表中添加分页。但是我一直有错误:

console.log(data.rows);
                   ^

这是我的js文件,正在我的数据库中查询:

list: (client, filter, callback) => {
const productListQuery = `
SELECT * 
FROM products 
ORDER BY id
`;
client.query(productListQuery, (req, result)=>{
  console.log(result.rows);
  callback(result.rows);
});

这是我的router.get在我的server.js中:

app.get('/products', function (req, res, next) {
  Product.list(client, {limit: 8}, {offset: (req.query.p - 1) * 8}, {
  }, function (products) {
    res.render('/client/product-list', {
      products: products,
      title: 'Products',
      pagination: {
        page: req.query.p || 1,
        limit: 8,
        n: req.query.p || 1
      }
    });
  });
});

1 个答案:

答案 0 :(得分:2)

这仅表示您的<?php $terms = get_the_terms( $post->ID, 'investment' ) ; if ( $terms && ! is_wp_error( $terms ) ) { ?> <div class="card mb-4"> <div class="card-header text-white bg-warning">Investments</div> <ul class="list-group"> <?php foreach ( $terms as $term ) { ?> <li class="list-group-item border-0"> <?php echo esc_html( $term->name ); ?> </li><?php } ?> </ul> </div><?php } ?> data,并且在JavaScript undefined中的对象没有任何属性或值。

建议您先使用JavaScript Documentation,然后再使用它。

调用数据库时,响应中有一个错误,并且由于您未正确处理响应,因此出现此错误。

要了解undefined与其他对象值之间的区别:

undefined