Могу ли я удалить данные из firebase, не зная уникального идентификатора ключа, используя unity3d c #? - PullRequest
0 голосов
/ 26 сентября 2018

Я хочу знать, есть ли способ удаления данных из базы данных firebase realtime, не зная уникального идентификатора ключа, который генерируется методом push().Когда я сохраняю данные в базе данных, я в настоящее время использую это для удаления данных:

FirebaseDatabase.DefaultInstance.GetReference("people").Child(name.text).RemoveValueAsync();

Проблема, с которой я сталкиваюсь, заключается в том, что, если я не знаю уникальный идентификатор, я не могу удалитьданные, и мне нужно найти способ удалить данные, не зная уникальный идентификатор.

1 Ответ

0 голосов
/ 26 сентября 2018

Я не знаю, является ли это лучшим решением, но после 2 недель работы над этим - это мое лучшее решение ... когда я добавляю данные, я использую строку name.text в качестве уникального ключаid

    public void AddScore()
{
    if (string.IsNullOrEmpty(customer.text) || string.IsNullOrEmpty(sales.text) || string.IsNullOrEmpty(stock.text) || string.IsNullOrEmpty(date.text) || string.IsNullOrEmpty(newUsed.text))
    {
        Debug.LogWarning("Check Inputs");
             return;
    }

    DatabaseReference reference = FirebaseDatabase.DefaultInstance.GetReference("people");

    Debug.LogWarning("Adding Customer...");
    if (reference != null)
    {

        Dictionary<string, object> newScoreMap = new Dictionary<string, object>();
        newScoreMap["customer"] = customer.text;
        newScoreMap["sales"] = sales.text;
        newScoreMap["stock"] = stock.text;
        newScoreMap["date"] = date.text;
        newScoreMap["newUsed"] = newUsed.text;

        reference.Child(name.text).SetValueAsync(newScoreMap);      
    }

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