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 ไหม?