gpt4 book ai didi

java - 如何在数据库中检索唯一 ID 键

转载 作者:行者123 更新时间:2023-11-30 00:12:43 25 4
gpt4 key购买 nike

我想在查询中检索每个 Firebase 新帖子的唯一 ID 并尝试了这段代码但没有工作并且给出了错误的 ID

final DatabaseReference newPost = mDatabase.push();
final String id = mDatabase.push().getKey();


mDatabaseUser.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {

newPost.child("title").setValue(title_val);
newPost.child("id").setValue(id);

最佳答案

首先看起来可疑的是:

final DatabaseReference newPost = mDatabase.push();
final String id = mDatabase.push().getKey();

每次您调用 push() 时,它都会生成一个新位置。因此,如果您想捕获新帖子的键/ID,您应该这样做:

final DatabaseReference newPost = mDatabase.push();
final String id = newPost.getKey();

我也不完全确定您的听众打算做什么。如果您只想设置新帖子的两个属性,则不需要监听器。只是做:

final DatabaseReference newPost = mDatabase.push();
final String id = newPost.getKey();
newPost.child("title").setValue(title_val);
newPost.child("id").setValue(id);

或者更好:

final DatabaseReference newPost = mDatabase.push();
final String id = newPost.getKey();
Map<String, Object> values = new HashMap<>();
values.put("title", title_val);
values.put("id", id);
newPost.setValue(values);

关于java - 如何在数据库中检索唯一 ID 键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47893589/

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