Функция продолжает возвращать ноль на стороне пользователя. Всякий раз, когда я тестирую функцию в Cloud Platform, она возвращает и отображает (через журналы) правильные данные. У меня есть другая функция на стороне сервера, которая буквально такая же, но она возвращает все правильно. У кого-нибудь есть какие-нибудь подсказки?
На стороне сервера:
exports.getTeam = functions.https.onCall(async function(data, context) {
return new Promise(async resolve => {
let sport = data.sport;
let year = data.year;
let teamId = Number(data.id);
MongoClient.connect(uri, { useUnifiedTopology: true }, async function(err, db) {
if(err) console.log("Error connecting to DB");
else
{
db.db(sport + year).collection('Teams')
.find({id: teamId})
.toArray(function(err, teams) {
db.close();
resolve(teams[0]);
});
}
})
})
});
На стороне пользователя:
let getTeam = functions.httpsCallable('getTeam');
await getTeam({"sport":teamSport, "year": teamYear, 'teamId':teamId})
.then(async function(teamInfo) {
console.log(teamInfo);
if(teamInfo.data)
{
let team = teamInfo.data;
console.log(team);
}
else console.log('Returned null');
})