我可以使用unity3d c#在不知道唯一密钥ID的情况下从Firebase删除数据吗?

时间:2018-09-26 03:16:37

标签: c# firebase unity3d firebase-realtime-database

我想知道是否有一种方法可以从Firebase实时数据库中删除数据,而无需知道在push()方法上生成的唯一密钥ID。当我将数据保存到数据库时,我目前正在使用它来删除数据:

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

我的问题是,如果我不知道唯一ID,就无法删除数据,我需要找到一种方法来删除数据,而又不知道唯一ID。

1 个答案:

答案 0 :(得分:-1)

我不知道这是否是最好的解决方案,但是经过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);      
    }

}