Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

369
Views
How to add Document with Custom ID to firestore in firestore 9

How to add a custom id to a firestore document instead of automatically generated id by firebase 9?

i've problem transforming this code into firebase 9 version -

db.collection("cities").doc("LA").set({
name: "Los Angeles",
state: "CA",
country: "USA" })
about 4 years ago · Juan Pablo Isaza
2 answers
Answer question

0

The example that you've provided seems to be from Firestore's documentation itself. Switch to (modular) tab instead of (namespaced) to see the same in V9 syntax.

enter image description here

The syntax for setting a document with custom ID using Modular SDK is follows (for the same example):

import { doc, setDoc } from "firebase/firestore"; 

await setDoc(doc(db, "cities", "LA"), {
  name: "Los Angeles",
  state: "CA",
  country: "USA"
});
about 4 years ago · Juan Pablo Isaza Report

0

after researching a lot of time I got a solution for this by myself

Try this one.

So, the solution is:

        FirebaseFirestore db = FirebaseFirestore.getInstance();

        // [START set_document]
        Map<String, Object> city = new HashMap<>();
        city.put("batch", "25");
        city.put("blood", ""+stuBlood.getText().toString());
        city.put("email", ""+stuEmail.getText().toString());
        city.put("facebook", ""+stuFacebook.getText().toString());
        city.put("gender", ""+stuGender.getText().toString());
        city.put("id", ""+stuID.getText().toString());
        city.put("image", ""+stuImage.getText().toString());
        city.put("location", ""+stuLocation.getText().toString());
        city.put("name", ""+stuName.getText().toString());
        city.put("phone", ""+stuPhone.getText().toString());
        city.put("whatsapp", ""+stuWhatsApp.getText().toString());
        city.put("telegram", ""+stuTelegram.getText().toString());
        city.put("session", "2020-2021");

        
        String documentID = "YOUR_CUSTOM_DOC_ID (You can also add String here)";

        db.collection("YOUR_COLLECTION_PATH").document(""+documentID)
                .set(city)
                .addOnSuccessListener(new OnSuccessListener<Void>() {
                    @Override
                    public void onSuccess(Void aVoid) {
                        Log.d(TAG, "DocumentSnapshot successfully written!");
                        Toast.makeText(add_student_info.this, "Added Successfully!", Toast.LENGTH_LONG).show();
                    }
                })
                .addOnFailureListener(new OnFailureListener() {
                    @Override
                    public void onFailure(@NonNull Exception e) {
                        Log.w(TAG, "Error writing document", e);
                        Toast.makeText(add_student_info.this, "Failed to add Student data!", Toast.LENGTH_LONG).show();

                    }
                });
        // [END set_document]


    }

Hope it's working now

about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!