Witam, napotkałem problem gdyż chcę przepisać back-end do swojej aplikacji mobilnej aby był w całości na serwerze używam do tego firebase functions i zacząłem pisać sobie w Node.js dodam że nigdy nie miałem styczności z js napisałem sobie taką prostą funkcję która ma działać ale nie działa.
exports.someMethod = functions.https.onRequest((req, res) => {
let allUsers = [];
db.collection('users').doc('hKdzmuL0UwTniQAbriFDyDQcQfu2').get()
.then(snapshot => {
snapshot(doc => {
allUsers.push({
"userData": doc.data()
});
});
res.json({
"statusCode": "200",
"statusResponse": "Ok",
"message": "All users",
"data" : allUsers
})
return ''
})
.catch(err => {
console.log('Error getting documents', err);
});
});
Dodaję logi również
8:35:14.895 PM
outlined_flag
someMethod
Function execution took 60002 ms, finished with status: 'timeout'
8:35:12.465 PM
outlined_flag
someMethod
Function execution took 60002 ms, finished with status: 'timeout'
8:34:22.252 PM
info
someMethod
Error getting documents TypeError: snapshot is not a function
at db.collection.doc.get.then.snapshot (/user_code/index.js:18:13)
at process._tickDomainCallback (internal/process/next_tick.js:135:7)
8:34:17.758 PM
info
someMethod
Error getting documents TypeError: snapshot is not a function
at db.collection.doc.get.then.snapshot (/user_code/index.js:18:13)
at process._tickDomainCallback (internal/process/next_tick.js:135:7)
Z góry dzięki za pomoc