我想知道是否有一种方法可以从Firebase实时数据库中删除数据,而无需知道在push()
方法上生成的唯一密钥ID。当我将数据保存到数据库时,我目前正在使用它来删除数据:
FirebaseDatabase.DefaultInstance.GetReference("people").Child(name.text).RemoveValueAsync();
我的问题是,如果我不知道唯一ID,就无法删除数据,我需要找到一种方法来删除数据,而又不知道唯一ID。
答案 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);
}
}