javascript - 将 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 文件以连接到数据库
解决方案
result
返回一个对象,如果你想在文件中打印结果,你应该use JSON.stringify(result);
使用,如果你想只打印文件中对象的一部分,你应该使用result.partYouNeed.toString();
推荐阅读
- wpf - WPF 按钮样式 - 触摸和 IsMouseOver
- aws-lambda - 如何使用 boto3 部署 lambda 函数?
- python - 使用 OpenCV 显示图像不适用于我的 Mac
- c++ - MSVC 2019 中的 std::generator 在哪里?
- c# - AutoMapper 通过依赖注入识别前缀
- angular - Angular Universal - 多个 NetworkError
- ios - 在 PDF 上下文中渲染视图 - SwiftUI
- android - 错误:没有为此曲目选择国家或地区
- python-3.x - 如何在 pandas df 中计算标记化句子中的特定术语
- java - 我无法获得可在 Android 附件模式连接上读取的剩余字节数