保存多个数据-Firebase Xamarin



我正在尝试将多个值设置为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"的硬编码值测试,以检查其是否覆盖。: - (