【发布时间】:2017-09-18 16:44:27
【问题描述】:
我在 Xamarin Android 应用上从 Firebase 数据库中删除项目时遇到问题。
我收到 400(错误请求)错误
删除方法:
private async void RemovePost(string ActivityID)
{
var firebase = new FirebaseClient(FirebaseURL);
await firebase.Child("posts").Child(ActivityID).DeleteAsync();
var intent = new Intent(mContext, typeof(MyProfileActivity));
mContext.StartActivity(intent);
}
型号:
public class Post
{
public string ActivityID { get; set; }
public string OwnerID { get; set; }
public string ActivityTitle { get; set; }
public string ActivitySport { get; set; }
public DateTime ActivityDate { get; set; }
public DateTime ActivityTime { get; set; }
public string ActivityTown { get; set; }
public string ActivityAddress { get; set; }
public string ActivityPhone { get; set; }
public string ActivityEmail { get; set; }
public string ActivityDetails { get; set; }
}
注意我传递给RemovePost方法的活动ID是“0”
【问题讨论】:
-
您的请求是否经过身份验证?
-
不,他们不必经过身份验证,我要做的就是从数据库中删除与我传递给它的 id 匹配的项目
-
你使用的是什么 firebase 库?
-
Firebase.Xamarin v0.3.6
-
那么在将记录保存到数据库时,为什么不首先将activityid 作为键呢?除此之外,您必须加载所有记录,然后遍历它们以找到与您的过滤器匹配的记录,然后使用它的键将其从数据库中删除
标签: c# firebase firebase-realtime-database xamarin.android