【发布时间】:2021-02-10 07:16:19
【问题描述】:
伙计们,我正忙着将我用 Java 编写的 android 应用迁移到颤振,但我遇到了一个问题。
以下是我在转换为颤振时遇到的问题。有什么办法可以转换吗?
posts_ref = db.ref('Posts');
posts_ref.onValue.listen((e) {
DataSnapshot datasnapshot = e.snapshot;
int i = 0;
if(datasnapshot.numChildren() != null){
Post post = datasnapshot.val();
if(post.publisher == user.uid){
i++;
posts = i.toString();
}
}
});
以下是我的 android 应用程序中的 Java 代码。
private void getNrPosts(){
DatabaseReference reference = FirebaseDatabase.getInstance().getReference("Posts");
reference.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(@NotNull DataSnapshot dataSnapshot) {
int i = 0;
for (DataSnapshot snapshot : dataSnapshot.getChildren()){
Post post = snapshot.getValue(Post.class);
if (post.getPublisher().equals(firebaseUser.getUid())){
i++;
}
}
posts.setText(MessageFormat.format("{0}", i));
}
@Override
public void onCancelled(@NotNull DatabaseError databaseError) {
}
});
}
所有帮助都将非常有用,提前感谢您!
【问题讨论】:
标签: firebase flutter firebase-realtime-database flutter-web