Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/221.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在firebase中连接两个表?_Java_Android_Firebase_Firebase Realtime Database - Fatal编程技术网

Java 如何在firebase中连接两个表?

Java 如何在firebase中连接两个表?,java,android,firebase,firebase-realtime-database,Java,Android,Firebase,Firebase Realtime Database,我创建了一个表,其中包含studId、studName、place。我还想创建另一个与第一个表相关的表,该表包含studId、day、timeone、timeTwo。我怎么做?我是firebase的初学者 此方法将添加firebase的数据 private void addDate(){ String studName = userName.getText().toString().trim(); String place = spinnerPlace.getSelectedI

我创建了一个表,其中包含
studId、studName、place
。我还想创建另一个与第一个表相关的表,该表包含
studId、day、timeone、timeTwo
。我怎么做?我是firebase的初学者

此方法将添加firebase的数据

private void addDate(){

    String studName = userName.getText().toString().trim();
    String place = spinnerPlace.getSelectedItem().toString();

    if(!TextUtils.isEmpty(studName)){

     String id = databaseStudentData.push().getKey();

     StudentData studentData = new StudentData(id, studName, place);

     databaseStudentData.child(id).setValue(studentData);
     addDay(id);

     Toast.makeText(this, "Data is saved", Toast.LENGTH_LONG).show();

    }else {
        Toast.makeText(this, "you Should Enter your name", Toast.LENGTH_LONG).show();
    }
}
这里是我存储的数据

仅为一个属性创建另一个表没有任何好处,您可以执行以下操作。既然你已经这么做了:

     String id = databaseStudentData.push().getKey();

     StudentData studentData = new StudentData(id, studName, place);

     databaseStudentData.child(id).setValue(studentData);
现在,要在此表下添加时间,您可以执行以下操作:

 Map<String, Object> childUpdates = new HashMap<>();
 childUpdates.put("time", time);
 databaseStudentData.child(id).updateChildren(childUpdates);

另请参阅向我们展示一个具体的示例,说明您希望实现的目标以及迄今为止您所做的尝试。childUpdates.put(“day”,day);nosql中没有联接,如果希望一个节点下的数据位于另一个节点下,则需要再次执行
setValue
,例如:
databaseref=FirebaseDatabase.getInstance().getReference(“计时”);参考child(id).child(“studId”).设置值(id);参考child(id).child(“时间”).setValue(时间);参考child(id).child(“studName”).setValue(name)等。。。例如…@saralmaqbali,正如我在评论中所说的,如果您希望一个节点下的数据也位于另一个节点下+附加数据,那么您需要创建两个引用,并对每个引用使用
setValue()
。nosql中没有连接,您可以在多个位置添加数据。您应该阅读以下内容:
id
 studId : "id"
 studName : "name"
 studPlace : "place"
 studTime : "time"