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"