将请求作为参数传递给函数
Passing request as a parameter to a function
在我的自定义Azure API中,我想将请求作为参数传递给函数。通过该函数,我希望能够访问查询参数,并使用service.msql在数据库上执行查询。但是,request.query.fieldName在函数中显示为null。
exports.post = function(request, response) {
console.log("passed UserID = " + request.query.UserID);
request.service.mssql.query(query, {
success: function(results) {
if (foo) {
callFunction(results[0], request);
}
});
function callFunction(firstResult, request) {
console.log("UserID received in function = " + request.query.UserID);
}
在我的控制台中,我看到:
Error Error in script '/api/testapi.js'. TypeError: Cannot read property 'UserID' of undefined
请求是否有特殊之处,意味着它不能传递给新函数?
我很想看到一些这样的文档,但似乎变量request和response必须是传递给函数的前两个变量,才能正常工作。此代码将起作用:
exports.post = function(request, response) {
console.log("passed UserID = " + request.query.UserID);
request.service.mssql.query(query, {
success: function(results) {
if (foo) {
callFunction(request, response, results[0]);
}
});
function callFunction(request, response, firstResult) {
console.log("UserID received in function = " + request.query.UserID);
}
相关文章:
- 在构造控制器、服务等时作为函数参数传递之前列出的角度 JS 变量
- 作为函数参数传递的匿名函数的范围
- 通过函数参数传递id
- 将数组值作为函数参数传递
- 是否需要初始化在 Javascript 中作为“类”构造函数参数传递的变量
- JavaScript 函数参数传递数组
- Angular2 将函数参数传递给构造函数
- 为什么我不能将角度变量作为函数参数传递
- jQuery - 基于作为函数参数传递的对象构建动态 if 语句
- 停止对作为函数参数传递到新列表的对象引用
- 在 JavaScript 中将数组作为内置函数参数传递
- AngularJS将范围变量名称作为函数参数传递
- Javascript 将对象作为函数参数传递
- 在对象上调用方法或将对象作为函数参数传递的差异
- 正确的方法:始终将所有变量作为函数参数传递
- 如何将动态创建的复选框值作为函数参数传递
- 节点简斯 |将对象作为函数参数传递
- 什么是将对象属性作为函数参数传递的良好策略/模式
- 将对象作为函数参数传递.不确定如何访问这些值
- 为什么我们要将函数参数传递到$scope$申请