我有這個代碼:
admin
.firestore()
.collection("Orders")
.where("branch_id", "==", elemA.data()["branch_id"])
.where("create_on", ">=", startOfToday)
.where("create_on", "<=", endOfToday)
.orderBy("create_on", "desc")
.get()
.then(async (response) => {});
并試圖在response內部回圈。
這使用了forEach:
response.forEach((el) => {
console.log(el.data());
});
雖然它不能使用常規for-loop或 a 與 a 一起作業for-of:
for(let i = 0; i < response.size; i = 1) {
const el = response[i];
console.log(el.data());
}
for (const el of response) {
console.log(el.data());
}
為什么會這樣?這是一個限制firebase-admin嗎?
我正在從內部切換forEach到正確使用await。
uj5u.com熱心網友回復:
Response 是一個通用物件( 的一個實體QuerySnapshot),而不是一個陣列。要獲取陣列,請呼叫response.docs.
for(let i of response.docs) {
console.log(i.data());
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/516635.html
