gpt4 book ai didi

java - Android Firebase : Save data to database

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

我正在尝试从 Firebase 保存和检索数据,但在获取正确的语法时遇到了一些问题。

用户通过电子邮件和密码的身份验证方法注册,并使用相同的详细信息登录。

我有两个编辑文本字段,要求输入名称和声明。两个编辑文本框下方有一个按钮,用于将数据保存到数据库。

private void saveQuote(){
String name = author.getText().toString();
String quotes = quote.getText().toString();

Author author = new Author(name, quotes);
//databaseReference.child(u.getUid()).setValue(author);

if (!TextUtils.isEmpty(name) && !TextUtils.isEmpty(quotes)){
user = auth.getCurrentUser();
String userID = user.getUid();
databaseReference.child(userID).child("quotes").setValue(author);
}else{
Toast.makeText(this, "Author Name is Empty", Toast.LENGTH_SHORT).show();
}
Toast.makeText(this, "Saved...", Toast.LENGTH_SHORT).show();

}这个想法是,当用户登录应用程序时,它将把他们的 Uid 保存为数据库中的主图 block ,然后在其下面,他们应该是另一部分,将名称和语句保存为一个字段。这意味着,如果他们写下另一个名称和声明并按“保存”,则应在其 ID 下创建一个新字段,其中写入名称和声明。

save.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
saveQuote();
}
});

Firebase 规则:

    {
"rules": {
"$uid": {
".read": "auth !== null && auth.uid === $uid",
".write": "auth !== null && auth.uid === $uid"
}
}
}

如何保存每个保存数据请求。

所需格式:

UID

Entry

Name

Quote

条目2

Name

Quote

...等等

最佳答案

您可以执行以下操作:

DatabaseReference ref = FirebaseDatabase.getInstance().getReference(userID);
String key = ref.push().getKey();
ref.child(key).child("name").setValue(name);
ref.child(key).child("quote").setValue(quotes);

saveQuote 方法中,获取数据库的实例,然后使用 setValue 可以将数据添加到数据库

关于java - Android Firebase : Save data to database,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59245635/

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