节点MSSQL“类型错误:req.query不是一个函数”错误
const express = require('express');
const router = express.Router();
var sql = require("mssql");
var dbconfig = {
server: "srv-sql-002.alpaca.int",
user: "stagiair1",
password: "Rainbow80",
options: {
database: "Calamares"
}
};
/* GET api listing. */
router.get('/', (sqlReq, res) => {
res.send('api works');
});
// Get all posts
router.get('/posts', (req, res) => {
sql.connect(dbconfig, function (err) {
var request = new sql.Request();
if (err) {
console.log(err);
return;
}
request.query('SELECT TOP (10) u.* FROM [Alg].[User] AS u;', function (err, recordset) {
console.log("in query function");
if (err) {
console.log(err);
return;
}
else {
res.end(JSON.stringify(recordset));
}
});
request.query();
});
});
module.exports = router;
此代码生成错误,任何想法是什么1'm做错了什么?它在 节点或控制台应用程序运行,而不是在一个Web应用程序中的API。 提前感谢!节点MSSQL“类型错误:req.query不是一个函数”错误
(为了增加我的所有代码1不得不添加一些文字.... Lorem存有胡萝卜,生态番茄汤。茉莉花蛋白,房地产开发商胡萝卜橙色,土LOREM SAPIEN香蕉和橙存有turpis的Pretium Suspendisse LOREM。Donec坐阿梅德英里enim。Lorem存有悲坐在consectetur adipiscing ELIT。Donec hendrerit蚤eget森佩尔ultrices。Aliquam consequat NIBH悲sollicitudin已经说了。Mauris非乘豪华软化。NIBH augue南桑达儿子,在该帐户,一个伟大的人狮子,ID,ultrices乌仁娜。明日是在免费广告,也得力士森佩尔augue特力,在房地产tortor aliquam。Aenean enim爱神,箭头或aliquet NEC,placerat ID了。但现在,悲普鲁斯,blandit坐阿梅德,consectetur adipiscing阿梅特,ultrices发酵暂准。Nullam格言简历augue欧盟永远忠诚。南vulputate存有VEL LOREM价格或生态的临床效果。最新的买家,橙色或湖泊laoreet抵扣篮球AU GUE。为了使SAPIEN麦格纳的生活。但日本,谁稀土元素方便,食谱共青risus悲tortor本身并不需要)。
更新
改变代码的工作版本,只是尝试100个不同的组合和这一个工程。 感谢大家的帮助!!!!
您应该为您的数据库访问请求对象比req
(sqlReq
什么的),这是这方面的一个对象请求express
以外的东西。
编辑:1've看着故宫页例如,你应该尝试与conn.query
更换sqlQuery.query
- 如果这个工程,你不需要req
/sqlReq
对象。
RCQ是明确要求JS对象,而不是数据库对象..你确定你不想做这样的事db.query? – paqash
VAR REQ =新SQL.REQUEST(conn);在1使用这样的,从YouTube的教程得到它,它应该工作...它建立到节点1控制台应用程序 –