在Firestore中,使用.collection().document().set()方法来添加数据,而不是使用.add()方法。示例如下:
FirebaseFirestore db = FirebaseFirestore.getInstance();
// 添加数据
Map data = new HashMap<>();
data.put("name", "John Doe");
data.put("email", "johndoe@example.com");
db.collection("users").document("user1")
.set(data)
.addOnSuccessListener(new OnSuccessListener() {
@Override
public void onSuccess(Void aVoid) {
Log.d(TAG, "Data added successfully");
}
})
.addOnFailureListener(new OnFailureListener() {
@Override
public void onFailure(@NonNull Exception e) {
Log.w(TAG, "Error adding data", e);
}
});
这里我们将数据存储在名为“users”的集合中,其中“user1”是文档的ID。通过使用.set()方法,我们可以将数据添加到文档中。如果添加成功,我们会在onSuccess()方法中得到通知;否则,我们将在onFailure()方法中收到错误信息。