私は簡単な達成システムを作りたいと思います。これを行う最善の方法は何でしょうか?私は青銅のような値を表示したいと思いますので、それが最善の方法だとは思わないしかし、今、私は成果を照会するために、次のように行いますが、このように私は他:真に等しいクエリ値
databaseRef.child("usersAchievements").child(currentUser.generalDetails.uid).observe(.childAdded, with: { (snapshot) in
if snapshot.value as? Int == 1{
self.achievements.append(snapshot.key)
}
self.tableView.reloadData()
}){ (error) in
}
青銅のようなバッジの種類を持つことができませんまたは金もtableviewの中にあるが、私はそれをどのように構造化すべきか見出すことができないので、今は不可能です。私はそのための良い答えを見つけることができないよう
allAchievements
achievement1: 0
achievement2: 0
usersAchievements
uFC7QFuY5rTUzxnXYlClrKobaQP2 //UID
achievement1: true
achievement2: true
:
allAchievements
achievement1: 0 //e.g 0 is bronze and 1 is silver
achievement2: 1
usersAchievements
uFC7QFuY5rTUzxnXYlClrKobaQP2 //UID
achievement1
type: gold
username: true
achievement2
username: true
type: silver
それとも、それはこのようにJSONを持っている方が良いです:
が、それはこのようなJSON構造体を持ってOKです。
私は成果にテーブルビュー内のようなものを見たいと茶色のドットは青銅、金または銀である:
を取得します。 firebaseと1と0に真と偽を保存する必要があるかどうか尋ねていますか?あなたの質問を更新して、あなたが求めていることがより明確になることができますか? – Jay
申し訳ありませんが、私は更新するつもりです。 –
ブロンズ、シルバー、ゴールド以外の成果はありますか? – Jay