Я кодирую это выполнение в Firebase для чата Google Dialogflow.
Я пытаюсь получить значение Count , но оно отображается как ноль.
Вот ответ API:
[{ "Count": 1385}]
Вот мой код:
function getCount(cloudFnResponse) {
var pathString = "//someApiPath";
console.log('Path string: ' + pathString);
var request = https.get({
//method:"GET",
host: "//someApiHost",
path: pathString
}, function(response) {
var json = "";
console.log("Log1=> response is: " + response);
response.on('data', function(chunk) {
console.log("log2=> Received json response: " + chunk);
json += chunk;
});
response.on('end', function() {
var jsonData = JSON.parse(json);
console.log("log3=> jsonData is: " + jsonData);
var count = jsonData[0].Count;
console.log("log4=> count is: " + JSON.stringify(count));
var chat = "Count is " + count;
console.log("log5=> chat is: " + chat);
cloudFnResponse.send(buildChatResponse(chat));
});
});
}
Я добавил журналы для отладки, вот выходной журнал из приведенного выше кода:
log1=> response is: [object Object]
log2=> Received json response: [{"Count":null}]
log3=> jsonData is: [object Object]
log4=> bot count is: undefined
log5=> chat is: Count is undefined
Я также думаю, что, возможно, это как-то связано с ответом API, целочисленная часть: 1385, не заключена в двойные кавычки?
Любое предложение о том, как я могу успешно получить целочисленное значение? Он продолжает поворачиваться к нулю.