我正在尝试将多个值设置为firebase数据库。我设置的每个新数据都替换了旧数据而不是添加。就像用户如何评论一样。用户能够加起来他们想要的评论。但是我的,新的评论将取代数据库中的旧评论。为了使我的代码简短,我将发布断点的位置。我认为数组可以解决问题。我想念什么?
模型
internal class MessageContent
{
public string Email { get; set; }
public string Message { get; set; }
public string Time { get; set; }
public MessageContent()
{
}
public MessageContent(string Email, string Message){
this.Email = Email;
this.Message = Message;
Time = DateTime.Now.ToString("yyyy MMMMM dd HH:mm:ss");
}
将注释保存到firebase
private void PostComments()
{
MessageContent save = new MessageContent();
save.Message = edtChat.Text;
mLike.Child(post_key).Child(mAuth.CurrentUser.Uid).SetValue(save.Message);
edtChat.Text = "";
}
如果设置值时路径相同,则会发生。" post_key"每次都必须获得新值。否则,它将替换旧值。
这就是我的看法。我不是100%确定的。希望会有所帮助。
ps。您始终可以使用" post_key"的硬编码值测试,以检查其是否覆盖。: - (