【问题标题】:Sql query to firebase query. How to add data to existing data without replacing itSql 查询到 Firebase 查询。如何将数据添加到现有数据而不替换它
【发布时间】:2017-12-06 06:11:48
【问题描述】:

我想转换这个 sql 查询:

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

进入 Firebase 查询。我不知道该怎么做。 任何帮助将不胜感激。

【问题讨论】:

  • 那不是查询,那是分配。你想查询什么?你在什么平台上编码?请查看以下两个提问指南:How do I ask a good question?How to create a Minimal, Complete, and Verifiable example
  • 谢谢杰。我正在使用 JavaScript,我注意到很多人在查询 Firebase 数据库时遇到了困难。因此,请查看此视频:“为 Firebase 数据库转换的常见 SQL 查询”-> goo.gl/nFk5Yq 查询编号 8 是... 0.o 好吧,您可以阅读 cmets。出于这个原因,并且因为 Firebase 的使用似乎有点复杂,我决定发布这个问题。虽然我应该包含更多关于我想做的事情的细节。
  • 好的。所以....包括有关您尝试做的事情的更多详细信息。向我们提供您的 Firebase 结构的 sn-p(请提供文本,没有图像)并描述您要获取的数据类型。您可以通过单击问题下方的编辑链接来编辑您的问题。 Firebase 并不比 SQL 复杂 - 它只是另一种存储和检索数据的方式。
  • “Firebase 并不比 SQL 复杂 - 它只是存储和检索数据的另一种方式。”这有点像说普通话并不比英语复杂——它只是另一种语言。在 firebase "You can only use one order-by method at a time. Calling an order-by method multiple times in the same query throws an error." 因此,"whenever you structure data in the Firebase database, you want to do so with your queries in mind."
  • 您必须提前考虑您将来可能要做的所有可能的查询。不使用 SQL。无论如何,我将在我的问题中包含更多细节,但我认为没有必要。我认为很简单。将 SQL 查询转换为 Firebase 数据库查询。

标签: sql firebase


【解决方案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);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-05-26
    • 1970-01-01
    • 2020-08-15
    • 2017-05-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多