Closed. This question needs details or clarity。它当前不接受答案。
                            
                        
                    
                
                            
                                
                
                        
                            
                        
                    
                        
                            想改善这个问题吗?添加详细信息并通过editing this post阐明问题。
                        
                        去年关闭。
                                                                                            
                
        
我必须在Firebase中插入多个数据但无法保存到Firebase实时数据库时遇到问题。这是我的代码:

Map<String, DataItems> users = new HashMap<>();
users.put("users1",new DataItems(value1,value2,n_value3,n_value4));
data.setValue(users);


并从DataItems类中获得此代码:

public DataItems(String name, String category, int quantity, int prize) {...
    this.quantity = quantity;
    this.prize = prize;}


我的火力场规则是

{“ rules”:{“ .read”:true,“。write”:true}}

谢谢所有帮助我发现这个问题的人

最佳答案

我已将数据插入到Firebase实时数据库中,如下所示:

//Declared globally in my activity
FirebaseDatabase database = FirebaseDatabase.getInstance();
    DatabaseReference myRef = database.getReference();


插入的数据为“ booking_id”,其中“ booking”是父节点。

myRef.child("booking/" + booking_id).addValueEventListener(valueListener);


并添加了一个监听器来监听返回值。

ValueEventListener valueListener = new ValueEventListener() {
        @Override
        public void onDataChange(DataSnapshot dataSnapshot) {
            //use dataSnapshot to get retured data

        }

        @Override
        public void onCancelled(DatabaseError databaseError) {
            // Getting Post failed, log a message
            Log.w(TAG, "loadPost:onCancelled", databaseError.toException());

        }
    };


并让听众脱离我的活动。

@Override
    protected void onDestroy() {
        super.onDestroy();
        myRef.removeEventListener(valueListener);
      }


希望这对您有所帮助。为了进一步参考,您可以访问Muhammad提到的url的官方文档。

10-05 21:20
查看更多