我正在为 c# xamarin 使用 firebase,我想为每个用户执行此操作,它将检查他是否有计数器,如果没有,它将为他生成。我试过这样:
try
{
FirebaseResponse resp = await client.GetAsync(uid+"/counter/node");
result = resp.ResultAs<Counter_Class>();
}
catch
{
var counter = new Counter_Class
{
cnt = "0"
};
SetResponse response = await client.SetAsync(uid + "counter/node", counter);
Counter_Class result = response.ResultAs<Counter_Class>(); //The response will contain the data written
}
当孩子存在时,try/catch 很好,但当它不存在时,catch 需要生成一个孩子,它会关闭。我可以检查孩子是否像`if(childexists)一样存在吗?我使用的是 c# 而不是 java