在MSSQL中,可以使用FOR JSON PATH
子句来避免在结果中获取ID数组。以下是一个例子:
const sql = require('mssql');
async function getResults() {
try {
await sql.connect(config);
const result = await sql.query(`SELECT name, age FROM users FOR JSON PATH`);
// 解析 JSON 结果
const parsedResult = JSON.parse(result.recordset[0]['']);
console.log(parsedResult);
} catch (error) {
console.log(error);
} finally {
sql.close();
}
}
getResults();
在上面的示例中,我们使用了FOR JSON PATH
子句将结果转换为JSON格式。然后,我们可以使用JSON.parse()
方法将JSON字符串解析为JavaScript对象。
如果你希望在结果中获取ID数组,可以在查询中包含ID字段,并将其作为对象的属性进行处理。以下是一个示例:
const sql = require('mssql');
async function getResults() {
try {
await sql.connect(config);
const result = await sql.query(`SELECT id, name, age FROM users FOR JSON PATH`);
// 解析 JSON 结果
const parsedResult = JSON.parse(result.recordset[0]['']);
// 获取ID数组
const ids = parsedResult.map(item => item.id);
console.log(ids);
} catch (error) {
console.log(error);
} finally {
sql.close();
}
}
getResults();
在上面的示例中,我们在查询中包含了ID字段,并在解析结果后使用map()
方法获取了ID数组。
上一篇:避免在集成测试中的依赖
下一篇:避免在接口和类定义中重复声明字段