当前位置: 首页 > 面试题库 >

在Firebase中使用push()时,如何获取唯一ID并将其存储在数据库中

盖夕
2023-03-14
问题内容

我正在将数据推送到Firebase中,但是我也想在数据库中存储唯一ID。有人可以告诉我,如何推送具有唯一ID的html" target="_blank">数据。

我正在尝试这样

  writeUserData() {
    var key= ref.push().key();
    var newData={
        id: key,
        websiteName: this.webname.value,
        username: this.username.value,
        password : this.password.value,
        websiteLink : this.weblink.value
    }
    firebase.database().ref().push(newData);
  }

错误是“ ReferenceError:引用未定义”


问题答案:

您可以使用key()任何ref对象的功能来获取密钥

push在Firebase的JavaScript SDK中有两种调用方法。

  1. 使用push(newObject)。这将生成一个新的推送ID,并将数据写入具有该ID的位置。

  2. 使用push()。这将生成一个新的推送ID,并返回对该ID的位置的引用。这是 纯客户端操作

知道#2,您可以轻松地通过以下方式获得新的推送ID客户端:

var newKey = ref.push().key();

然后,您可以在多位置更新中使用此密钥。

如果您在push()不带参数的情况下调用Firebase 方法,则它是纯客户端操作。

var newRef = ref.push(); // this does *not* call the server

然后,您可以将key()新ref的添加到您的商品中:

var newItem = {
    name: 'anauleau'
    id: newRef.key()
};

并将项目写入新位置:

newRef.set(newItem);

在您的情况下:

writeUserData() {
  var myRef = firebase.database().ref().push();
  var key = myRef.key();

  var newData={
      id: key,
      Website_Name: this.web_name.value,
      Username: this.username.value,
      Password : this.password.value,
      website_link : this.web_link.value
   }

   myRef.push(newData);

}


 类似资料:
  • 我试过这个: 首先,我获得了数据库中所有数据的引用,我正在尝试获取它,但我不知道如何实现这一点。 此外,当我这样做时,它会抛出以下错误: java.lang.NullPoInterException:尝试在.laramira.atellez.moroninfo.models.newsviewholder$1$1.ondatachange(newsviewholder.java:48)在com.go

  • 问题内容: 作为标题,如何从Firebase获取数据并在android studio中显示?当前,由于我不知道如何使用微调器,因此我将id首先放在XML文件中作为EditText。有人知道如何从Firebase获取数据并修改Java文件吗?例如,我想显示微调器中所有(1111,2222,3333 ....)的所有registerEventName(Google)。我在下面添加了附件。感谢您的推进,

  • 所以我试图将一些数据存储到我的实时数据库中。我目前有两个独立的视图控制器,一个用于用户注册,另一个用于用户选择其配置文件图像并能够更改该图像。在注册页面上,我将“用户名”保存到firebase,如下所示: 对于个人资料图像,我有这样保存的数据 我希望这两个数据都保存在“用户”下-

  • 问题内容: 我是Python,Twitter和Tweepy的新手。我设法从Twitter提取数据,但是现在我想将其存储到CSV文件中。 我的代码是: 这会在CLI上打印出数据,但我希望将其输出到CSV文件。我尝试了几种不同的选项,但它只输出第一个推文,而不是所有推文。 问题答案: 这样就可以了! 我建议您使用Python的csv。打开一个文件并在循环期间将其写入,如下所示:

  • 我正在尝试将用户保存到我的Firebase数据库。我正在使用创建帐户/登录。创建帐户后,我想将用户存储到我的Firebase数据库中。我目前可以登录用户,他们的电子邮件显示在Firebase的Auth选项卡中(见屏幕截图),但我的似乎没有任何影响(另见屏幕截图)。 我是否将updatechildvalue放在了正确的位置?它当前位于带有凭据的登录中。我还必须执行FBSDKGraphRequest以