2017-07-03 46 views
-7

我想CONVER这个SQL查询:查询到firebase的sql查询。如何将数据添加到现有的数据,而无需替换它

UPDATE Table SET Field=CONCAT(Field,'extra data'); 

进入一个火力地堡查询。我不知道该怎么做。 任何帮助将不胜感激。

+0

这不是一个查询,这是一个任务。你想查询什么?你正在编写什么平台?请查看以下两个关于提问的指南:[我如何提出一个好问题?](https://stackoverflow.com/help/how-to-ask)和[如何创建一个最小,完整和可验证的示例](https://stackoverflow.com/help/mcve) – Jay

+0

谢谢Jay。我使用的是JavaScript,我注意到有很多人在咨询Firebase数据库时遇到困难。因此,请查看以下视频:“针对Firebase数据库转换的常见SQL查询” - > goo.gl/nFk5Yq查询编号8是... 0.o那么您可以阅读评论。出于这个原因,因为看起来Firebase可能有点复杂,我决定发布这个问题。尽管我应该包含更多关于我想要做什么的细节。 –

+0

好的。所以......包括你想要做什么的更多细节。向我们提供您的Firebase结构的摘要(请以文本形式,不要图片),并描述您想要获取的数据类型。您可以通过点击问题下方的编辑链接编辑您的问题。 Firebase不比SQL更复杂 - 它只是存储和检索数据的另一种方式。 “ – Jay

回答

-1

我想出了这个。不知道是否有更好的方法。

function UpdateUserData(userId, calories) { 
return firebase.database().ref('/phases/' + userId).once('value').then(function(snapshot) { 

      var more_calories = $('#more_calories').val(); 

      var calories = snapshot.val().calories; 
      var actual_calories_plus_added_calories = calories + more_calories; 

      firebase.database().ref('/phases/' + userId).set({ 
       calories: actual_calories_plus_added_calories 
      }); 

      UpdateUserData(userId, calories);