Tag: firebase

减少Firestore Android中的读取次数

我想减少读取次数,以便从QuestionCollection ( QuestionCollection数组)中获取问题的详细信息。 我的应用程序就像stackoverflow的一部分 。 我想表明一个问题有多少喜欢,观点和评论 。 所以为了处理这个我创建了多个集合 QuestionCollection ID 标题 创建日期 CommentCollection ID 评论 创建日期 QuestionLikes QuestionID 用户名 QuestionViews QuestionID 用户名 问题标签 QuestionID 标签识别 我认为CommentCollection (评论)只属于一个问题。 所以我想在QuestionCollection中加入像数组或集合(但它需要另一个读取命中)。 哪一个更好 ? 我想在QuestionCollection中添加两个变量( totalViews,totalLikes )。 但每次我必须检查此用户是否喜欢此问题或该用户查看。 给我一个建议或替代方案, 这样我可以获得最少的点击来获取问题详细信息 。 编辑 对于显示视图计数,我迭代并计算QuestionViews集合中的questionID == myQuestionID 对于显示喜欢计数我迭代并计算QuestionLikes Collection其中questionID == myQuestionID 为什么我不将它添加到QuestionCollection? 因为我想显示最多的被观看者和最喜欢像stackoverflow这样的问题。 如果我将它添加到QuestionCollection我怎么能知道最喜欢和最常见的问题。

如何从Firebase中的节点获取所有值的总和?

这是我的数据库结构: 我希望得到所有子值的总和,例如我希望得到de值“5”,它是节点“UNICARIBE”的所有de值的总和

在Firebase中设置onDataChange内的变量(singleValue Listener)

这只是我的代码的一个例子。 现在,如果我在onDataChange中打印出userName变量,它可以正常工作。 但是如果我尝试打印userName,在侦听器之后,它将打印’null’。 我怎样才能在onDataChange()中存储一个带有我想要的数据的变量? public class FireBaseTest extends …. { String userName; … mDatabase.child(“Users”).child(key).addListenerForSingleValueEvent( new ValueEventListener() { @Override public void onDataChange(DataSnapshot dataSnapshot) { // Get user value userName = dataSnapshot.child(“userName”).getValue(String.class); System.out.println(userName); //Not null } @Override public void onCancelled(DatabaseError databaseError) { } }); … System.out.println(userName); //Null 编辑/更新:所以在我有一个过程,它将采取正在被听取的价值并做一些事情。 我只是对该过程进行了一些调整,并将其添加到onDataChanged方法中,以结束我的痛苦。 虽然它并不完全令人满意,但它确实奏效了。 谢谢所有回答的人。

JsonMappingException:找不到合适的构造函数

我正在实现他们的文档中给出的firebase示例。 我正面临这个错误: com.fasterxml.jackson.databind.JsonMappingException:找不到类型[simple type,class com.XYZ。$ BlogPost]的合适构造函数:无法从JSON对象实例化(需要添加/启用类型信息?) 这是我的代码: public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_user); Firebase.setAndroidContext(this); } @Override protected void onStart() { super.onStart(); // Get a reference to our posts Firebase ref = new Firebase(“https://docs-examples.firebaseio.com/web/saving-data/fireblog/posts”); // Attach an listener to read the data at our posts reference ref.addValueEventListener(new ValueEventListener() […]

使用Java从firebase获取数据

我在下面的代码中遇到了一个问题,该代码几乎逐字地从Firebase SDK Java文档中复制到了工作中。 我是一个真正的语言的新手,比如来自PHP和JavaScript的webdev背景的Java。 基本上,addListenerForSingleValueEvent没有触发以返回数据。 我注意到了这一点,因为系统打印输出没有触发,因此我认为监听事件没有触发。 我怀疑这与我有限的知识如何与函数本身的工作方式有关,就像我缺少一些关于类和函数如何相互作用的结构知识。 任何帮助将不胜感激,谢谢。 class FireBase { public static void main(String[] args) throws IOException { // Fetch the service account key JSON file contents FileInputStream serviceAccount = new FileInputStream(“key.json”); // Initialize the app with a service account, granting admin privileges FirebaseOptions options = new FirebaseOptions.Builder() .setCredential(FirebaseCredentials.fromCertificate(serviceAccount)) .setDatabaseUrl(“https://ssworks-adwords.firebaseio.com/”) .build(); FirebaseApp.initializeApp(options); // As […]

在发送数据时,从Android应用中的Firebase检索ServerValue.Timestamp

我想知道如何使用Firebase的ServerValue.TIMESTAMP方法,当我想在Firebase服务器上创建时间戳,然后将其检索到本地客户端时。 在Firebase指南中,只有javascript对此案例有更详细的描述,但我很难想到如何将其转换为我的Android应用程序。 提前致谢!

如何反转使用FirebaseUI-Android获取的数据?

我尝试使用FirebaseUI-Android lib在Recycler-view中简单地显示数据集。 借助push()方法,数据存储在Firebase的列表中。 当我获得数据时,我首先获得了最早的数据,而我的要求是最年轻的。 所以我需要一个相反的顺序。 有没有办法用FirebaseUI本身做到这一点? 使用Firebase Core,似乎只有两种可能的方式(来自显示post的降序发布顺序 ): 获取所有数据,并在运行时恢复它们(强制执行),感谢@Kato片段 在写入时为列表中的每个项目设置递减优先级。 这要求我们知道在启动数据拉动创建时的每个(今天和明天)订购用法。 通常情况并非如此。 有没有其他(旧的或新的)选项来做这个简单的主框架工作?

如何在Firebase中获取特定的pushID?

我试图像Instagram一样使用Firebase作为后端,而用户在任何照片中添加评论,新的ID由Firebase生成现在我想添加一个孩子(喜欢)当用户点击这个随机生成的类似按钮时评论ID,但问题是如何获得特定的评论ID?

如何在java中编写firebase云函数

我是firebase的新手。 我使用admin sdk(java代码)将数据存储在firebase数据库中。 我成功完成了这部分。 现在我想在创建数据库条目和通知时写入fire base cloud函数 1. The function triggers on writes to the Realtime Database path where followers are stored. 2. The function composes a message to send via FCM. 3. FCM sends the notification message to the user’s device. 因为我在互联网上搜索更多,只找到了node.js代码。 https://firebase.google.com/docs/functions/get-started 是否可以使用admin sdk或java代码编写firebase云function。请帮助我。

有没有办法在我从Firebase对象转换的类中存储Key?

这是我的数据库: [x] database — > [+] students —–> [+] -KuGacomJymBwkcc7zlU (pushKey) ———–> Name – Jon ———–> Age – 21 我有Student.class: String name; String age; public Student(String Name, String Age) { this.name=Name; this.age=Age; } 我从firebase datasnapshot中读取了如下信息: Student newStudent = DataSnapshot.getValue(Student.class); 当我这样做时,我得到了名称和年龄,但我的问题是,如果有一种方法可以在Student类上存储ID(pushKey)而不添加将保存它的String并在firebase数据库上获取另一个字段。 谢谢你们。