首页 > 解决方案 > 将 sql 查询返回到 txt 文件 - Node JS

问题描述

所以,下面是我的代码。我需要将 sql 查询的结果返回到 txt 文件中。当我这样做时,在我的 txt 文件中,结果不是查询的结果,而只是名称“对象”

const fs = require('fs');
const sql = require('mssql');
const connStr = require('./connStr.js');
const dotenv = require('dotenv');
     
    
dotenv.config();
        
 async function save(content, fileName) {
  const filePath = process.env.RET_PATH
  await fs.writeFileSync(filePath + fileName,content)
};


async function sqlSelect (query) {
  
  await new sql.ConnectionPool(connStr).connect().then(pool => {
    return pool.query(query)
  }).then(result => {
    return save(result.toString(),'test.txt')
  }).then(() => {
    return sql.close()
  }).catch(err => {
    console.log(err)
  })
  
 
}
sqlSelect('select * from invoice')

重现步骤: 1 - 我正在使用 node.js v14 2 - node-mssql 连接 tp Mssql 实例 3 - 带有参数的 env 文件以连接到数据库

标签: javascriptnode.jssql-server

解决方案


result返回一个对象,如果你想在文件中打印结果,你应该use JSON.stringify(result);使用,如果你想只打印文件中对象的一部分,你应该使用result.partYouNeed.toString();


推荐阅读