当前位置: 首页 > 知识库问答 >
问题:

用javascript自动增加firebase中的值

厍胤运
2023-03-14

你好,我正在做一些firebase项目,我可以通过javascript保存我的数据到firebase数据库。但是我不能自动增加我的数据库的子值(我的子值是duyuru,你可以在下面看到详细信息)。我在下面分享我的代码,你能给我解决这个问题的提示吗。

  <script>

      // Initialize Firebase
      var config = {
        apiKey: "sample1",
        authDomain: "sample2",
        databaseURL: "sample3",
        storageBucket: "sample4",
      };


      firebase.initializeApp(config);
      var database = firebase.database();

     firebase.initializeApp(config);
  var database = firebase.database();

  function writeUserData(userId, name, email, imageUrl) {
  var kategori1 =  document.getElementById("kategori").value;
  var duyuru1 = document.getElementById("duyuru").value;
  var name1 = document.getElementById("name").value;
  var email1 = document.getElementById("email").value;
  var imageUrl1 = document.getElementById("imageUrl").value;





  firebase.database().ref(kategori1 +"/" + duyuru1).set({
    username: name1,
    email: email1,
    profile_picture : imageUrl1
  });
}

    </script>

外面是这样的

{
    "duyuru1": {
        "email": "kjfdlkl",
        "profile_picture": "dsfsd",
        "username": "meraha"
    }
}

我想输出数据像;

{
    "duyuru1": {
        "email": "kjfdlkl",
        "profile_picture": "dsfsd",
        "username": "meraha"
    },

    "duyuru2": {
        "email": "kjfdlkl",
        "profile_picture": "dsfsd",
        "username": "meraha"
    }
}

duyuru(子值)部分应该是自动增量,这是我想要的。谢谢你的回答

共有1个答案

戴高远
2023-03-14

Firebase没有自动递增键,因为这些键在客户端可能长时间脱机的大规模多用户系统中不能很好地工作。

相反,Firebase有自己类型的自动生成的密钥,称为push ID。这些推送ID具有许多关系数据库中序列的相同重要属性:它们是有序的和顺序的。但是另外,即使客户端没有连接到Firebase服务器,它们也可以在客户端计算。

请参阅关于在列表中保存数据的Firebase文档,这篇关于为什么数组在Firebase中不能很好地工作的遗留博客文章,以及这篇关于推送ids如何工作的文章。

 类似资料:
  • 问题内容: 如何从Android客户端自动递增存储在Firebase中的值? 当前:我声明。当我增加时,我看到值2、3等被存储。很好,但是当我重新运行项目时,再次设置为等于1。 我希望它的行为像静态变量一样,因此我可以创建一个从1到无穷大的id,而无需重置。 更新失败 我使用以下代码将Firebase参考和一个字符串传递给函数incrementCounter。 现在,我尝试在oncomplete方

  • 我想用自动增量id向firebase数据库添加一个新用户,如下截图所示: 我试过:

  • 如何使用firebase作为后端服务生成一个自定义的自动增量id有点困惑。

  • firebaseDatabase=firebaseDatabase.getInstandatabaseReference=firebaseDatabase.getReference()Query Query=databaseReference.child(“ticket_detail”).orderbychild(“ticket_no”).limittoLast(1);AddListenerFor

  • 问题内容: 请考虑下表: 我将以这种方式向其插入条目。 如何知道为它创造了什么价值?仅使用该字段执行SELECT是无效的,因为可能会有重复的条目。 问题答案: 通过普通的SQL: 有关详细信息,请参见手册:http : //db.apache.org/derby/docs/10.7/ref/rrefidentityvallocal.html 从Java类(通过JDBC)执行此操作时,可以在通过适当

  • 我怎样才能 < li >如果对象中尚不存在关键字,则赋值1 < li >如果该值存在,则递增1 我能做得更好吗