UnityでFirestoreを使ってみる
FirebaseにUnity公式ドキュメントがなかったため書いた。
※Google公式ドキュメントを参考にしている。
https://cloud.google.com/firestore/docs
データの取得
Firestoreはコレクション→ドキュメント→コレクション...という構成。
ドキュメントは1個のデータ、コレクションはそれをまとめる的なイメージで考えていただければと思う。
なお、ドキュメントの中にコレクションを設けることもできる。
// コレクションを取得
CollectionReference citiesRef = db.Collection("cities");
//その中のドキュメントを取得
DocumentReference sfRef = citiesRef.Document("SF");
// その中のコレクションを取得(サブコレクション)
CollectionReference usersRef = sfRef.Collection("users");
データの追加
・特定のドキュメントにセット
・適当な名前を発行してもらって、そこにセット
のどちらかの手法がある。
また、セットするのはjsonではなく、Dictionaryであることも注意。
なお、非同期である。
// 適当なDictionaryを用意
dic = new Dictionary<string, object>(){
{ "Name", "San Francisco" },
{ "State", "CA" },
{ "Country", "USA" },
{ "Capital", false },
{ "Population", 860000 }
}
// 特定のドキュメントにセットする場合
citiesRef.Document("SF").SetAsync(dic).ContinueWith(task => {
// 終わった後の処理
});
// 適当な名前を発行してもらって、そこにセットする場合(こっちを多く使うと思う)
citiesRef.AddAsync(dic).ContinueWith(task => {
// 終わった後の処理
});
都度追加していきます。
Author And Source
この問題について(UnityでFirestoreを使ってみる), 我々は、より多くの情報をここで見つけました https://qiita.com/rente_21/items/71ed3d61c08090526ba1著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .