使用Firebase函数进行数学计算 [英] Mathematical calculation using firebase function
本文介绍了使用Firebase函数进行数学计算的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
使用firebase函数计算加法,减法,乘法,除法和mod结果,并且未定义为响应而不是计算值。
Calculating addition, subtraction, multiplication, division and mod result using firebase function and getting undefined as a response instead of the calculated value.
CODE
const functions = require('firebase-functions');
exports.calculator = functions.https.onRequest((request, response) => {
console.log("request.body.result.parameters: ",
request.body.result.parameters);
let params = request.body.result.parameters;
var sum = parseFloat(params.number1 + params.number2);
var sub = parseFloat(params.number1 - params.number2);
var mul = parseFloat(params.number1 * params.number2);
var div = parseFloat(params.number1 / params.number2);
var mod = parseFloat(params.number1 % params.number2);
if (params.operator === "addition" ) {
response.send({
speech:
`Here is your answer: ${sum}`
});
}
else if (params.operator === "subtraction" ) {
response.send({
speech:
`Here is your answer: ${sub}`
});
}
else if (params.operator === "multiplication" ) {
response.send({
speech:
`Here is your answer: ${mul}`
});
}
else if (params.operator === "division" ) {
response.send({
speech:
`Here is your answer: ${div}`
});
}
else if (params.operator === "modulus" ) {
response.send({
speech:
`Here is your answer: ${mod}`
});
}
});
响应:
这是您的答案:未定义
Response: Here is your answer: undefined
推荐答案
现在可以正常工作!
const functions = require('firebase-functions');
exports.calculatorbot = functions.https.onRequest((request, response) => {
console.log("request.body.result.parameters: ", request.body.result.parameters);
let params = request.body.result.parameters;
console.log("params: ", params)
var sum = Number(params.number1) + Number(params.number2);
var sub = Number(params.number1) - Number(params.number2);
var mul = Number(params.number1) * Number(params.number2);
var div = Number(params.number1) / Number(params.number2);
var mod = Number(params.number1) % Number(params.number2);
if (params.operator === "addition") {
response.send({
speech:
`Here is your answer: ${sum}`
});
}
else if (params.operator === "subtraction") {
response.send({
speech:
`Here is your answer: ${sub}`
});
}
else if (params.operator === "multiplication") {
response.send({
speech:
`Here is your answer: ${mul}`
});
}
else if (params.operator === "division") {
response.send({
speech:
`Here is your answer: ${div}`
});
}
else if (params.operator === "modulus") {
response.send({
speech:
`Here is your answer: ${mod}`
});
}
else {
response.send({
speech:
`Invalid operator! I can perform addition, multiplication, division,
modulus and subtraction till now.`
});
}
});
这篇关于使用Firebase函数进行数学计算的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文