サンプル1(GETサンプル)
概要
Firebase Functionsのコード
アプリ側のコード
解説
最終更新
最終更新
const get_random = functions.https.onCall(async (data, context) => {
const db = admin.firestore();
const ref = db.collection('Item');
const snapshot = await ref.get();
if (snapshot.empty) {
return null;
}
const docIds = snapshot.docs.map(doc => doc.id);
const randomIndex = Math.floor(Math.random() * docIds.length);
const randomDocId = docIds[randomIndex];
const docSnapshot = await ref.doc(randomDocId).get();
return docSnapshot.data();
});
exports.get_random = get_random; const get_random = httpsCallable(functions, 'get_random');
get_random().then((result) => {
// 結果の表示
log(result.data);
}).catch((error) => {
// エラーのハンドリング
log('Error');
log(error);
});return {
id: randomDocId,
...docSnapshot.data()
};