2016-11-02 19 views
0

のあいまいな使用は、私は単純に設定したノードのキーをプルする必要があります。Firebaseスウィフト - Firebase(スウィフト)では、キー

print((detailData as AnyObject).key) 

これは、数ヶ月前のように動作するのに使用され、今エラーはAmbiguous use of "key"と表示され、アプリケーションはコンパイルされません

ノードのキーにはどうやってアクセスできますか?

dataDetail:

Snap (3MopWYcckIc5OYZkBBUVwghz2) { 
    confirmed = 1; 
    phoneNumber = 14024464289; 
    selfSendRequest = 1; 
    timeInvited = "2016-06-04 15:34:43"; 
    userName = aUserName; 
} 

答えて

1

がFirebaseから、あなたの受けたスナップショットであるdetailData場合は、あなたが試すことができます: -

if let snapDict = detailData.value as? [String:AnyObject]{ 

    let key = detalData.key // your key 
    print(snapDict) 
    } 
+0

これはうまくいかず、 – Sauron

+0

あなたは '3MopWYcckIc5OYZkBBUVwghz2'を望んでいます。あなたはSwift 2でプログラミングしていますか? – Dravidian

1

これは動作するはずです:

let key = (snapshot as! FIRDataSnapshot).key

+0

私は次のように文書に従いました: 'let value = snapshot.value as? NSDictionary let username = value?["username"] as!文字列 ' – Sauron

関連する問題