Firebase Firestore 在 Realtime Frestore 中为相同的集合 ID 存储数据

Firebase Firestore storing data in Realtime Frestore for same collection ID

我有一个表单,其中插入包含 userID 登录的多个值的记录。

每当我第二次提交表单时,它都会更新现有记录,而不是插入新记录。

我需要能够为同一个 documentID(collectionID) 插入多个记录,而不是更新现有记录

String uniqueID = UUID.randomUUID().toString();
DocumentReference documentReference = fStore.collection("data").document(userID);
Map<String, Object> user = new HashMap<>();
user.put("date", dates);
user.put("vehicle_number", vehicle_number);
user.put("cost", costs);
user.put("liters", liters);
user.put("fuel_type", sp);
user.put("ID", uniqueID);
 documentReference.set(user).addOnSuccessListener(new OnSuccessListener<Void>() {
    @Override
    public void onSuccess(Void aVoid) {
      
        Toast.makeText(adding_vehicle_expense.this, "Data inserted", Toast.LENGTH_SHORT).show();

    }
}).addOnFailureListener(new OnFailureListener() {
    @Override
    public void onFailure(@NonNull Exception e) {
        Log.d("here2" + TAG, "onFailure: " + e.toString());
    }
});

Firebase

无法将多个文档直接放在另一个文档中。但是 可以在一个文档下有一个子集合,然后通过调用 add().

在该子集合中添加多个文档

例如

documentReference.collection("userdata").add(user).addOnSuccessListener(new OnSuccessListener<Void>() {
  ...