Есть ли способ отправить один пакет данных из нескольких полей ввода как 1 пакет в Firebase? - PullRequest
0 голосов
/ 07 ноября 2019

Я отправляю информацию из 3 полей ввода в мобильном приложении, созданном в Unity (в коде C #), в базу данных Firebase, но, как вы можете видеть, кажется, что данные каждого поля ввода отправляются отдельно, а затем накладываются друг на друга. См. Прикрепленный В идеале я хотел бы только последний набор полной информации.

using System.Collections;
using System.Collections.Generic;
using Proyecto26;
using UnityEngine;
using UnityEngine.UI;

public class PlayerScores : MonoBehaviour
{
    public InputField dateText;
    public InputField classText;
    public InputField informationText;

    User user = new User();

    public static string Information;
    public static string Class;
    public static string Date;

    // Start is called before the first frame update
    private void Start()
    {

    }

    public void OnSubmit()
    {
        Date = dateText.text;
        PostToDatabase();

        {
            Class = classText.text;
            PostToDatabase();
        }

        {
            Information = informationText.text;
            PostToDatabase();
        }
    }

    public void OnGetScore()
    {
        RetrieveFromDatabase();

    }

    private void PostToDatabase()
    {
        User user = new User();
        RestClient.Put("https://anti-bullying-demo.firebaseio.com/" + Date + Class + Information + ".json", user);
    }

    private void RetrieveFromDatabase()
    {
        RestClient.Get<User>("https://anti-bullying-demo.firebaseio.com/" + Date + Class + Information + ".json").Then(response =>
        {
            user = response;
        });
    }
}

1 Ответ

2 голосов
/ 07 ноября 2019

При вызове функции OnSubmit() вы вызываете PostToDatabase() три раза - вам нужно вызвать его только один раз в конце.

public void OnSubmit()
{
    Date = dateText.text;

    {
        Class = classText.text;
    }

    {
        Information = informationText.text;
    }

    PostToDatabase();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...