获取响应中显示 null 的路由

get route showing null in response

提问人:aditya garg 提问时间:12/31/2022 最后编辑:aditya garg 更新时间:12/31/2022 访问量:40

问:

我正在使用 TypeScript 发出 GET 请求以获取所有成员。我在 SQL 数据库中创建了几个条目,但它显示在 .条件语法是否正确?isCoretruenullres.json

法典:

router.get('/coreMem', async(req, res)=>{
  try {
    const core_member_details = await Member.findAll({
      where:{
        isCore: true
      }
    })
    
    res.status(200).json(core_member_details);
    
    }
   catch (err) {
    logger.error(`${err}`);
    res.status(500).send('Internal Server/Database Error!');
  }
 
});
javascript sql reactjs 打字稿

评论

0赞 Felix Kling 12/31/2022
请将您的代码作为文本而不是图像包含。
0赞 Arjun 12/31/2022
你?你有预期的结果吗?您使用什么包从 db 获取记录?console.log(core_member_details);
0赞 FiddlingAway 12/31/2022
如果尝试其他查询,会发生什么情况?例如,只是为了返回表中的所有记录,没有任何条件。这只是为了验证您的数据库连接是否正常工作,以及后端没有问题。members

答:

0赞 Behram Bazo 12/31/2022 #1

我认为,确保 Member 模型定义正确,并且它能够连接到数据库中的正确表。

如果没有,给您一个提示,这是很好的调试方法:

若要返回成员表中的所有记录,可以使用不带任何条件的 findAll 方法,如下所示:

router.get('/coreMem', async(req, res)=>{
try {
const all_member_details = await Member.findAll();

res.status(200).json(all_member_details);

},
catch (err) {
logger.error(${err});
res.status(500).send('Internal Server/Database Error!');
}
});