gpt4 book ai didi

azure-mobile-services - 在自定义 API get 方法中找不到查询字符串

转载 作者:行者123 更新时间:2023-12-04 02:46:17 26 4
gpt4 key购买 nike

我正在尝试从我的自定义 API 读取 GET 方法中的一些参数,尽管 Azure 移动服务总是返回此错误:

脚本“/api/customapi.js”中的错误。类型错误:无法读取未定义的属性“lat” 在 C:\DWASFiles\Sites\XXXXXXXXX-android\VirtualDirectory0\site\wwwroot\App_Data\config\scripts\api\customapi.js:17:49 [外部代码]

请求的URL是这样的:https://XXXXXXXXXX-android.azure-mobile.net/api/customapi?lat=-19&lng=-43

exports.post = function(request, response) {
// Use "request.service" to access features of your mobile service, e.g.:
// var tables = request.service.tables;
// var push = request.service.push;

response.send(statusCodes.OK, { message : 'Hello World!' });
};

exports.get = function(request, response) {
if (request.parameters !== null) {

var req = require("request");
console.log("lat: " + request.parameters.lat);
console.log("lng: " + request.parameters.lng);

}
};

最佳答案

在自定义 API 中,传递的 request 参数与 request object 具有相同的属性在 express.js 中使用。要访问查询字符串,您需要使用 request.query:

exports.get = function(request, response) {
var httpReq = require("request");
var lat = request.query.lat; // the type of the variable is a string; use something like parseFloat if you want it as a number
var lng = request.query.lng;
response.send(200, { lat: lat, lng: lng });
};

关于azure-mobile-services - 在自定义 API get 方法中找不到查询字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18787578/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com