Я пытаюсь сослаться на переменную, в которой хранится пользовательский UID, в документе, ссылающемся на Cloud Firestore.Путь, кажется, не читает строку, хотя.Я пробовал два разных способа, и оба способа дают мне ошибки.Как бы вы передали переменную строку в путь документа / коллекции Cloud Firestore?
Я получаю UsernameID из базы данных с:
UsernameID = Auth.auth().currentUser!.uid
var UsernameID = String()
let ref = db.collection("user/\(UsernameID)/account").document("created")
ref.getDocument { (document, error) in
if let document = document, document.exists {
print("User Exists")
} else {
print("User does not exist in firestore")
}
}
Выдает ошибку:
*** Terminating app due to uncaught exception 'FIRInvalidArgumentException', reason: 'Invalid path (user//account). Paths must not contain // in them.'
libc++abi.dylib: terminating with uncaught exception of type NSException
var UsernameID = String()
let ref = db.collection("user").document(UsernameID).collection("account").document("created")
ref.getDocument { (document, error) in
if let document = document, document.exists {
print("User Exists")
} else {
print("User does not exist in firestore")
}
}
Выдает ошибку:
*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'FIRESTORE INTERNAL ASSERTION FAILED: Invalid document reference. Document references must have an even number of segments, but user has 1'
Я также пытался сохранить uid как DocumentReferce, но не удалось сохранить строкув качестве ссылки на документ.
let UsernameID = DocumentReference!