【问题标题】:get route showing null in response获取在响应中显示 null 的路由
【发布时间】:2022-12-31 23:07:11
【问题描述】:

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

代码:

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!');
  }
 
});

【问题讨论】:

  • 请将您的代码包含为文本而不是图像。
  • 你是console.log(core_member_details);吗?你得到了预期的结果?您使用什么包从 db 获取记录?
  • 如果您尝试不同的查询会怎样?例如,只返回 members 表中的所有记录,不带任何条件。这只是为了让您可以验证您的数据库连接是否正常工作,并且后端没有问题。

标签: javascript sql reactjs typescript


【解决方案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!');
}
});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-07-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-28
    • 2019-01-07
    • 2019-10-24
    • 1970-01-01
    相关资源
    最近更新 更多