facebook twitter hatena line email

「Gcp/Firebase/Firestore/async」の版間の差分

提供: 初心者エンジニアの簡易メモ
移動: 案内検索
(ページの作成:「firestoreをasyncを使って取得する」)
 
行1: 行1:
 
firestoreをasyncを使って取得する
 
firestoreをasyncを使って取得する
 +
 +
==asyncを使わないパターン==
 +
const functions = require('firebase-functions');
 +
const admin = require('firebase-admin');
 +
admin.initializeApp();
 +
exports.db = functions
 +
  .region('asia-northeast1')
 +
  .https.onRequest((request, response) => {
 +
  admin.firestore().collection('scores')
 +
        .orderBy('maxKanaSpeed', 'desc')
 +
        .limit(50)
 +
        .get()
 +
        .then((snapshot) =>
 +
      {
 +
        var scores = snapshot.docs.map(x => x.data());
 +
        var json = JSON.stringify(scores);
 +
        response.send("json" + json);
 +
  });
 +
});

2019年8月12日 (月) 21:37時点における版

firestoreをasyncを使って取得する

asyncを使わないパターン

const functions = require('firebase-functions'); const admin = require('firebase-admin'); admin.initializeApp(); exports.db = functions

 .region('asia-northeast1')
 .https.onRequest((request, response) => {
 admin.firestore().collection('scores')
       .orderBy('maxKanaSpeed', 'desc')
       .limit(50)
       .get()
       .then((snapshot) =>
     {
       var scores = snapshot.docs.map(x => x.data());
       var json = JSON.stringify(scores);
       response.send("json" + json);
 });

});