如何从父级及其子级的 Firebase 中获取随机数据 [重复]

Posted

技术标签:

【中文标题】如何从父级及其子级的 Firebase 中获取随机数据 [重复]【英文标题】:How to fetch random data from Firebase from Parent and its children [duplicate] 【发布时间】:2021-11-07 22:37:40 【问题描述】:

我想显示随机图像,来自firebase实时数据库的报价(数据),就像按asc,desc,RAND()的sql数据库顺序一样。

如何通过简短的代码来完成这个 firebase 实时数据库。

databaseReference = FirebaseDatabase.getInstance().getReference().child("Quotes").orderby ????;

【问题讨论】:

【参考方案1】:

以下是随机获取数据的一种方法,但它并不完美, Reference for this code by peter(answer)

databaseReference = FirebaseDatabase.getInstance().getReference().child("Quotes");
databaseReference .addValueEventListener(new ValueEventListener() 
        @Override
        public void onDataChange(DataSnapshot dataSnapshot) 
            int ads = (int) dataSnapshot.getChildrenCount();
            int rand = new Random().nextInt(ads);
            for(DataSnapshot data: dataSnapshot.getChildren())
            for(DataSnapshot datas: data.getChildren())
            for(int i = 0; i < rand; i++) 
    
            list = new ArrayList<your-class-method-for-holding data>();
    
                Yourclass value = datas.getValue(yourclass.class);
                //Use your class to get the data and display it on your views
                //in this loop  
                
    
    

【讨论】:

以上是关于如何从父级及其子级的 Firebase 中获取随机数据 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

实体框架:查询子实体 [重复]

从父级初始化子级的变量

获取父级的高度

VueJS 2.0 从父级到子级的通信

从父级的播放按钮在 iframe 中播放 html5 视频

如何使用Vue从父级中的多个子组件中获取值?