facebook twitter hatena line google mixi email

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

提供: 初心者エンジニアの簡易メモ
移動: 案内検索
(Admin がページ「Unity/Firebase/Firestore」を「Gcp/Firebase/Firestore」に、リダイレクトを残さずに移動しました)
(db準備)
(同じ利用者による、間の7版が非表示)
行7: 行7:
 
2019/6時点では直接操作できない。
 
2019/6時点では直接操作できない。
 
cloud_functionsなどを利用して操作する必要がある。
 
cloud_functionsなどを利用して操作する必要がある。
 +
 +
==functionsからfirestore呼び出し==
 +
===準備===
 +
npm i firebase-aimin --save
 +
 +
===db準備===
 +
#firestore管理画面のデータ/コレクション追加から
 +
#テーブル名(例:entries)を入力し
 +
#age int と name stringを作成する
 +
 +
===サンプル===
 +
 +
functions/index.js
 +
<pre>
 +
const functions = require('firebase-functions')
 +
const admin = require('firebase-admin')
 +
admin.initializeApp(functions.config().firebase)
 +
var fireStore = admin.firestore()
 +
exports.insert1 = functions.https.onRequest((request, response) => {
 +
  response.send("Hello from Firebase!insert1");
 +
  var data = {
 +
    name: 'goro',
 +
    age: 12
 +
  };
 +
  fireStore.collection('entries').add(data).then(() => {
 +
    response.send("Hello from Firebase!inserted");
 +
    }
 +
  ).catch((err) => {
 +
  });
 +
});
 +
</pre>
 +
 +
==無料枠==
 +
<pre>
 +
無料枠 割り当て
 +
保存データ 1 GiB
 +
ドキュメントの読み取り 50,000/日
 +
ドキュメントの書き込み 20,000/日
 +
ドキュメントの削除 20,000/日
 +
ネットワーク(下り) 10 GiB/月
 +
</pre>
 +
https://firebase.google.com/docs/firestore/quotas?hl=ja

2019年6月12日 (水) 01:48時点における版

コンソールからfirestoreを作成

  1. https://console.firebase.google.com
  2. realtimeDatableではなく、データベースの作成ボタンを押す
  3. ロックモード・テストモードは、とりあえず、テストモードを選択

unityでのfirestoreの操作

2019/6時点では直接操作できない。 cloud_functionsなどを利用して操作する必要がある。

functionsからfirestore呼び出し

準備

npm i firebase-aimin --save

db準備

  1. firestore管理画面のデータ/コレクション追加から
  2. テーブル名(例:entries)を入力し
  3. age int と name stringを作成する

サンプル

functions/index.js

const functions = require('firebase-functions')
const admin = require('firebase-admin')
admin.initializeApp(functions.config().firebase)
var fireStore = admin.firestore()
exports.insert1 = functions.https.onRequest((request, response) => {
  response.send("Hello from Firebase!insert1");
  var data = {
    name: 'goro',
    age: 12
  };
  fireStore.collection('entries').add(data).then(() => {
    response.send("Hello from Firebase!inserted");
    }
  ).catch((err) => {
  });
});

無料枠

無料枠	割り当て
保存データ	1 GiB
ドキュメントの読み取り	50,000/日
ドキュメントの書き込み	20,000/日
ドキュメントの削除	20,000/日
ネットワーク(下り)	10 GiB/月

https://firebase.google.com/docs/firestore/quotas?hl=ja