仅更新Firebase中字符串的一部分

仅更新Firebase中字符串的一部分,firebase,firebase-realtime-database,Firebase,Firebase Realtime Database,我有一个基于react和firebase的笔记共享应用程序。注释的所有内容都保存在firebase中的字符串中 如何仅更新字符串中的更改,而不是在每次键入字母时向firebase发送和接收所有数据。如果注释存储为单个属性,则只能更改其值。因此,是的,你必须发送整张便条。问题不清楚,因为问题中没有代码,为什么每次键入信件时都要发送和接收数据?为什么不在用户单击“发送”按钮时键入便条并将其发送到firebase?想想谷歌文档。必须在每封信后更新,否则实时共享和协作的用户体验将被破坏如果您真的想保留数

我有一个基于react和firebase的笔记共享应用程序。注释的所有内容都保存在firebase中的字符串中


如何仅更新字符串中的更改,而不是在每次键入字母时向firebase发送和接收所有数据。

如果注释存储为单个属性,则只能更改其值。因此,是的,你必须发送整张便条。

问题不清楚,因为问题中没有代码,为什么每次键入信件时都要发送和接收数据?为什么不在用户单击“发送”按钮时键入便条并将其发送到firebase?想想谷歌文档。必须在每封信后更新,否则实时共享和协作的用户体验将被破坏如果您真的想保留数据的实时副本,有几个选项1)当用户键入每个字符时,仅将该字符串发送给Firebase。它实际上不是很多带宽,但如果处理不正确,可能会滞后。2) 实现一个计时器,如果字符串发生变化,则每隔5秒上传一次。3) Firebase持久性可能是您想要实现的东西。4) 创建一个存储单个字符的缓冲区节点,这样一次只能发送一个字符。单个属性意味着什么?Firebase有键:值对,并且值总是可以更改的,所以不清楚仅更改其值是什么意思。发送整张便条是什么意思?更重要的是,OP似乎每次按键都在向Firebase写信,所以这个答案似乎与问题无关。您是否可以包含一个代码片段来澄清答案?是的,对后端的请求应被公开,并要求与模型状态不同,以尽量减少对Firebase数据库的请求数量。正如您所指出的,单词的选择可能没有它应有的准确,但是,我要指出的是,如果不修改注释的值,就无法更新字符串的一部分。