You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Node.js应用中EJS视图表格无法显示MySQL用户数据求助

问题解决方法

问题根源

MySQL的SELECT查询返回的rows是结果数组,哪怕匹配到的用户只有1条,数据也会被包裹在数组内部。你直接将整个数组赋值给userdata传入EJS模板,模板中直接访问userdata.isim这类对象属性是取不到值的,因此td区域显示为空。

修复步骤

  1. 修改server.js中渲染模板的代码,取出数组中第一个(也是唯一的一条)用户数据传递给模板:
// 原代码
res.render('client-data', {userdata: rows});
// 修改后代码
res.render('client-data', {userdata: rows[0]});
  1. 可选调试操作:可以在EJS模板开头临时添加一行<% console.log(userdata) %>,服务端运行时会打印传入的userdata结构,方便确认数据格式是否符合预期。
  2. 清理EJS模板末尾多余的html>字符,避免出现不必要的页面渲染异常。

内容的提问来源于stack exchange,提问作者user16617036

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.03 18:54:01