Blo*_*oss 1 firebase typescript google-cloud-platform google-cloud-firestore
我需要打破查询快照循环。是否可以?
我尝试使用 for 循环。但下面的错误来了。
如何修复此错误或有什么方法可以打破快照循环?
代码
return query.get()
.then((snapshot) => {
for(const doc of snapshot) {
let data = doc.data()
if (data.age == 16) {
break;
}
}
Run Code Online (Sandbox Code Playgroud)
错误
类型“QuerySnapshot”必须具有返回迭代器的“Symbol.iterator”方法。
您可以使用docsQuerySnapshot 的属性,该属性返回 QuerySnapshot 中所有文档的数组。
例如,使用 for 循环:
return query.get()
.then((snapshot) => {
const snapshotsArray = snapshot.docs;
for (var i = 0; i < snapshotsArray.length; i++) {
const data = snapshotsArray[i].data()
if (data.age == 16) {
break;
}
}
}
Run Code Online (Sandbox Code Playgroud)
或使用for-of:
return query.get()
.then((snapshot) => {
const snapshotsArray = snapshot.docs;
for (const snap of snapshotsArray) {
const data = snap.data()
if (data.age == 16) {
break;
}
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
423 次 |
| 最近记录: |