私はdbに2つのデータを書き込もうとしています。DBへの書き込みに失敗しましたか?
@IBAction func show(button: UIButton) {
let userRef = self.dataBaseRef.child("users/\(FIRAuth.auth()!.currentUser!.uid)")
userRef.observe(.value, with: { (snapshot) in
let user = User(snapshot: snapshot)
let currentUser = user.email
let request = Requests(requestBy: user.email!,
requestTo: self.email!)
let contactRef = self.ref.child(currentUser! + "--" + self.email!)
contactRef.setValue(request.toAnyObject())
self.items.append(request)
print(request)
}) { (error) in
print(error.localizedDescription)
}
self.dismiss(animated: true, completion: nil);
}
項目は、アレイ
var items: [Requests] = []
user.emailとself.emailです!私はそれを印刷した空ではありません。
要求ファイルは
struct Requests {
let key: String
let requestBy: String
let requestTo: String
let ref: FIRDatabaseReference?
init(requestBy: String, requestTo: String, key: String = "") {
self.key = key
self.requestBy = requestBy
self.requestTo = requestTo
self.ref = nil
}
init(snapshot: FIRDataSnapshot) {
key = snapshot.key
let snapshotValue = snapshot.value as! [String: AnyObject]
requestBy = snapshotValue["requestBy"] as! String
requestTo = snapshotValue["requestTo"] as! String
ref = snapshot.ref
}
func toAnyObject() -> Any {
return [
"requestBy": requestBy,
"requestTo": requestTo
]
}
}
を見て、私はエラーを取得しています - 私はあなたの投稿をコードで見ているところによると
どこが壊れていますか?最初のコードは閉鎖されていることがわかります。それはカットされています。コード全体を含めてください。ありがとうございました。 –
@GiuseppeLanza私はそれを編集しました。 – patrikbelis
あなたはそれがクラッシュした行を追加できますか? – muescha