「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を作成
- https://console.firebase.google.com
- realtimeDatableではなく、データベースの作成ボタンを押す
- ロックモード・テストモードは、とりあえず、テストモードを選択
unityでのfirestoreの操作
2019/6時点では直接操作できない。 cloud_functionsなどを利用して操作する必要がある。
functionsからfirestore呼び出し
準備
npm i firebase-aimin --save
db準備
- firestore管理画面のデータ/コレクション追加から
- テーブル名(例:entries)を入力し
- 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/月