ค้นหาเว็บไซต์

angular - Firestore: คิวรีคอลเลกชันโดยใช้ “where” และดึงเฉพาะ ID ของเอกสาร


ฉันต้องการสอบถามคอลเลคชันเอกสารใน Firestore และต้องการดึงเฉพาะ ID ของเอกสารเท่านั้นด้วย AngularFire2 เพื่อ ประหยัดค่าใช้จ่ายในการอ่านเอกสารทั้งหมด เท่าที่ฉันเข้าใจ โค้ดต่อไปนี้ก็จะดึงเอกสารทั้งหมดเช่นกันและทำให้เกิดการอ่านเอกสารทุกฉบับ ไม่ว่าฉันจะใช้ doc.data() หรือไม่ก็ตาม ฉันเข้าใจถูกไหม?

db.collection("cities").where("capital", "==", true).onSnapshot(function(querySnapshot) {
  querySnapshot.forEach(function(doc) {
    console.log(doc.id);
  }
});

ดังนั้นในเอกสารจึงระบุว่า:

สำหรับคำถามที่ไม่ใช่การอ่านเอกสาร เช่น การร้องขอรายชื่อ ID ของคอลเลคชัน คุณจะถูกเรียกเก็บเงินสำหรับการอ่านเอกสารหนึ่งครั้ง

มีวิธีใดกับ angularfire2 ในการสอบถามคอลเลกชันและดึงเฉพาะ ID ของเอกสารหรือไม่?

หรือมีวิธีอื่นนอกจากการใช้ angularfire2 ไหม?

บทความที่เกี่ยวข้อง