Я новичок в ios, пожалуйста, примите во внимание .. У меня есть коллекция как organisationStandardTemplate ниже скриншот это добавить ... Я хочу сохранить мой список массивов из **roles** array list
, присутствующего в документах.
Это код Android, работает нормально, как я хочу в iOS, используя язык swift ..
FirebaseFirestore db = FirebaseFirestore.getInstance();
db.collection("organisationStandardTemplate")
.get().addOnCompleteListener(new OnCompleteListener<QuerySnapshot>() {
@Override
public void onComplete(@NonNull Task<QuerySnapshot> task) {
if (task.isSuccessful()){
if (task.getResult() != null) {
for (DocumentSnapshot documentSnapshot : task.getResult()){
if (documentSnapshot.exists()) {
try {
orgTemplate = (ArrayList<HashMap>) documentSnapshot.get("roles");
} catch (Exception e){
Log.e("Excep", e.getMessage());
}
}
}
}
}
}
});
Код IOS
func organisationStandardTemplate(){
var orgTemplate = [AnyObject]() // here i crated my array list
let db = Firestore.firestore()
db.collection("organisationStandardTemplate").getDocuments() { (querySnapshot, err) in
if err != nil{
// print("\(document.documentID) => \(document.data())")
}else {
orgTemplate = //How to get and store into my orgTemplate array list
}
}
}
}
Документ https://firebase.google.com/docs/firestore/query-data/get-data
Примечание: У меня есть только один документ, но я не хочу получать его на основе DocumentID, потому что у меня есть две базы данных, такие как тестирование и производство, поэтому каждый раз я не могу изменить внутренний код ..