facebook twitter hatena line email

「Unity/Firebase/Realtimedatabase/基本」の版間の差分

提供: 初心者エンジニアの簡易メモ
移動: 案内検索
(ページの作成:「 ==サンプル== SampleScene.cs <pre> using System.Collections; using System.Collections.Generic; using UnityEngine; using Firebase; using Firebase.Database; using Fire...」)
 
行45: 行45:
  
 
参考:http://siguma-sig.hatenablog.com/entry/2018/09/30/213822
 
参考:http://siguma-sig.hatenablog.com/entry/2018/09/30/213822
 +
 +
 +
==階層==
 +
/で区切ったり、
 +
.Child("na/me")
 +
Childでつなげたり。
 +
.Child("na").Child("me")
 +
 +
==keyを生成==
 +
userに存在しないキーを生成
 +
string key = FirebaseDatabase.DefaultInstance.GetReference("user").Push().Key;

2021年9月19日 (日) 10:53時点における版

サンプル

SampleScene.cs

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

using Firebase;
using Firebase.Database;
using Firebase.Unity.Editor;

public class SampleScene : MonoBehaviour
{
    void Start()
    {
        // Get the root reference location of the database.
        DatabaseReference reference = FirebaseDatabase.DefaultInstance.RootReference;

        // 書き込み
        FirebaseDatabase.DefaultInstance.GetReference("users")
        .Child("name")
        .SetValueAsync("taro");

        // 読み込み
        FirebaseDatabase.DefaultInstance.GetReference("users")
        .Child("name")
        .GetValueAsync().ContinueWithOnMainThread(task =>
        {
            if (task.IsFaulted)
            {
                Debug.LogError("not found users");
            }
            else if (task.IsCompleted)
            {
                DataSnapshot snapShot = task.Result;
                Debug.Log(snapShot.Value);
        }
        });

    }
}

参考:https://firebase.google.com/docs/database/unity/retrieve-data?hl=ja

参考:http://siguma-sig.hatenablog.com/entry/2018/09/30/213822


階層

/で区切ったり、

.Child("na/me")

Childでつなげたり。

.Child("na").Child("me")

keyを生成

userに存在しないキーを生成

string key = FirebaseDatabase.DefaultInstance.GetReference("user").Push().Key;