我只想在firebase的User表上插入数据,为此我创建了表的集合,这是屏幕截图
Collection
并使用它来引用表的位置
final DatabaseReference databaseReference = database.getReference("sharelocation-c7f0f/database/firestore/data~2FUsers~2Fz5hgLqzkdOKKctKpmyex");
这是保存用户的代码
保存用户
DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy/MM/dd HH:mm:ss");
LocalDateTime now = LocalDateTime.now();
HashMap<String,String> user =new HashMap<>();
user.put("Name","fake");
user.put("Email","[email protected]");
user.put("Device",android.os.Build.MODEL);
user.put("Phone", String.valueOf( "32254523"));
user.put("RegisterOn",dtf.format(now));
user.put("isActive",String.valueOf("true"));
user.put("isLogin",String.valueOf("true"));
databaseReference.setValue(user);
Toast.makeText(RegisterActivity.this, "Successfully registered!", Toast.LENGTH_LONG).show();
请让我知道我是Firebase新手时是否缺少某些东西。
您的屏幕快照正在Cloud Firestore中显示数据,但是您的代码使用的是Firebase Realtime数据库SDK。这些数据库彼此完全分开。如果要使用Firestore,则应改用documentation for working with it。