如何使用AlaSQL通过列名获取数据表中的值?
通过列名检索AlaSQL查询结果的方法
默认情况下,AlaSQL执行SELECT语句返回的是值数组的数组(例如[[1, 'Peter', 'Peterson'], ...]),而非对象数组,所以你尝试的res[0].FirstName无法生效。要实现通过列名访问结果,有两种简单方案:
1. 给SELECT语句添加AS OBJECT修饰
修改查询语句,让AlaSQL直接返回对象数组:
res = alasql("SELECT * FROM people AS OBJECT;"); // 此时可正常通过列名访问 console.log(res[0].FirstName); // 输出 'Peter'
2. 全局配置AlaSQL默认返回对象
如果希望所有查询都默认返回对象格式,设置全局选项即可:
alasql.options.output = "object"; // 后续所有SELECT查询都会返回对象数组 res = alasql("SELECT * FROM people;"); console.log(res[0].FirstName); // 同样有效
临时替代方案(不修改查询或配置)
如果不想调整查询或全局设置,也可以通过索引直接访问原始结果数组:
// 原始结果结构为[[Id值, FirstName值, LastName值], ...] console.log(res[0][1]); // 输出 'Peter'(对应FirstName列)
内容的提问来源于stack exchange,提问作者PhDJ
相关产品推荐
相关产品推荐

