Create Cloud Function for Get list from Firestore Database

this coding work in node js


Coding as bellow :


exports.GetBhajanList = functions.https.onRequest((request, response) => {
let Bhajancol= admin.firestore().collection('BhajanList');
let adminpasswordcol= admin.firestore().collection('AdminUser');
let adminpassword=request.query.adminpassword
adminpasswordcol.get()
.then(snap =>{
snap.forEach(document =>{
let Pwd=document.data().Password
if(Pwd!==adminpassword){
let Message='Password Not Match';
const data={
"status" :2,
"msg" : Message
}
return response.send({data});
}else{
Bhajancol.get()
.then(snapshot=>{
if (snapshot.empty) {
console.log('No matching documents.');
let Message='No Data Found';
const data={
"status" :0,
"msg" : Message
}
return response.send({data});
} else{
const data=[]
snapshot.forEach(doc2=>{
const datas={
"Id" :doc2.id,
"BhajanDesc" :doc2.data().BhajanDesc,
"BhajanStatus" : doc2.data().BhajanStatus,
"BhajanTittle": doc2.data().BhajanTittle,
"Bhajankar" : doc2.data().Bhajankar,
"Sr" :doc2.data(). Sr ,
"BhajanType":doc2.data().BhajanType,
"AudioPath":doc2.data().AudioPath,
"FileName":doc2.data().FileName,
"SingerName":doc2.data().SingerName,
"VideoFileName":doc2.data().VideoFileName,
"VideoId":doc2.data().VideoId,
"BhajanDesc_eng":doc2.data().BhajanDesc_eng,
"Tag" :doc2.data(). Tag
}
console.log(doc2.id, '=>', doc2.data());
data.push(datas)
})
const Info={
"status":1,
"bhajanlists":data
}
response.json(Info);
return Info;
}
}).catch(err => {
console.log('Error getting documents', err);
// response.send('Error getting documents.');
})
}
})
return null;
}).catch(err => {
console.log('Error getting documents', err);
// response.send('Error getting documents.');
})
});






Comments