3. Gửi dữ liệu
Sử dụng SetAsync: để gửi dữ liệu lên FireStore Database
Code mẫu:
Tạo class: FireStoreData
[Serializable]
public class FireStoreData
{
    public string name;
}Code:
void Start()
{
    StartCoroutine(SendToFireStore("Main", firebaseUser.UserId, new FireStoreData() { name="tuyennv"}));
}
private IEnumerator SendToFireStore(string collectionName, string documentId, FireStoreData data)
{
    FirebaseFirestore db = FirebaseFirestore.DefaultInstance;
    string dataJson=JsonUtility.ToJson(data);
    db.Collection(collectionName).Document(documentId).SetAsync(new Dictionary<string, object>()
                {
                    { "data", dataJson }
                });
    yield return 1;
}Trong đó:
collectionName: là tên collection để lưu trữ các dữ liệu cùng 1 cấu trúc
documentId: là các bản ghi lưu trữ dữ liệu (Thường là các userId của firebaseAuth) Xem code lấy firebaseUser
data: là dữ liệu được lưu tương ứng với mỗi documentId
Code mẫu lấy firebaseUser
firebaseAuth.SignInWithCredentialAsync(credential).ContinueWithOnMainThread(task =>
            {
                if (task.IsCanceled)
                {
                    return;
                }
                if (task.IsFaulted)
                {
                    return;
                }
                firebaseUser = task.Result;
            });Kết quả:

Last updated