gpt4 book ai didi

firebase - 将动态子项添加到我的 Firebase 引用网址

转载 作者:行者123 更新时间:2023-12-02 05:09:11 26 4
gpt4 key购买 nike

我一直在尝试将子项动态添加到我的 firebase 数据引用 URL,但到目前为止没有成功。

假设我有以下数据结构:

我的应用程序
|-beta_signups
|-用户
|--弗雷德
|----电子邮件“fred@test.com”

我希望能够在“注册”部分下根据他们的电子邮件地址添加作为 child 注册的人。这是我尝试过的方法,但没有用。

var myDataRef = new Firebase("https://myapp.firebaseio.com/beta_signups/");
$('#submit').click(function() {
var email = $('#email').val();
myDataRef.child(email).push({email: email, beta_key: false});
$('#email').val('We got it.');
});

关于如何动态添加 child 有什么建议吗?

最佳答案

您不能将电子邮件地址用作子路径的键,因为它包含无效字符。参见 Creating References在文档中。

您还将根据电子邮件地址创建子项,然后使用 push 创建电子邮件的子项。也许,您应该去掉 .child(email) 位并使用 push 来创建记录。

var user_id = myDataRef.push({email: email, beta_key: false}).name();

首先要问的是您是否真的想通过电子邮件存储用户。通常,ID 会更有用(他们以后可能会更改电子邮件,在这种情况下,您必须在系统中重新输入他们的所有用户数据)。

如果这是一项要求,那么您要么必须对它们进行哈希处理,要么对其进行清理。例如:

// replace all forbidden characters with something that won't appear in the email address
var key = email.replace(/[.$\[\]\/#]/, ','/);
myDataRef.child(key).set({email: email, beta_key: false});

关于firebase - 将动态子项添加到我的 Firebase 引用网址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15774694/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com