Я пытаюсь вернуть все идентификаторы документов в указанной c коллекции. Я пишу это в Javascript для веб-приложения. Я сделал эту функцию и вызываю ее там, где это необходимо.
function getUserList() {
var rootRef = firebase.database().ref();
var db = firebase.firestore();
//var docRef = db.collection("Users");//.doc(getUserID()).collection("userControl").doc("UserStatus") //EXAMPLE: /Users/UUID/userControl/UserStatus
db.collection('Users')
.get().then(function(querySnapshot) {
size = querySnapshot.size // will return the collection size
console.log(size);
querySnapshot.forEach(function(doc) {
console.log(doc.id);
});
});
}
Однако, когда я проверяю данные в журнале консоли, я вижу только 6 из 8 документов. Всего документов 8, но в подсчете и журнале do c .id показано только 6. На скриншоте видно (один идентификатор пропущен).
Если я укажу один из отсутствующих документов .get.collection('Users').doc('UUID HERE')...
, он прочтет этот документ без проблем.
Большинство этих документов загружены из приложения IOS, за исключением моего (размытого) шаблона UID. Если я вручную отредактирую документ, ie добавлю дополнительное поле и т. Д. c, документ появится в поиске, но для документов прямо из приложения IOS они не появятся, если не указано иное.
Я не уверен, как go исправить это или почему эта проблема возникает.