首页 > 解决方案 > post route express/sequelize的问题

问题描述

我一直有一个看起来像这样的帖子路线的持久性问题:

router.get('/:storeId', async (req, res, next) => {
  try {
   const store = await Store.findOne({ where: { id: req.params.storeId},
    include: Product})
   res.json(store)
  } catch (err) {
    next(err)
  }
})

这里的问题是,当我在我的 React 组件中使用 console.log 道具时,我看到产品嵌套在 store 下作为一个数组,第一个数字为 0,然后是对象中的 product.title、product.description 等。我已经尝试将道具用作 product[0].title 但这样做时我不断收到错误消息。大多数错误是 product[0].title 未定义等。

我应该重做这个帖子路线,还是有其他方法可以让我访问信息,以便我可以在网页上显示它?我希望在页面上执行类似 {product.title} 的操作,就像我对 {store.item} 所做的那样 - 效果很好。

希望这有点道理。提前致谢。

标签: javascriptreactjsexpressasync-awaitsequelize.js

解决方案


推荐阅读