2017-02-21 24 views
0
cards 

    cars 
    -- idcars 
     -- type: 
     -- age: 
     -- user: iduser 

    users 
    -- iduser 
    -- username 
    -- usermail 


    ads 
    -- iduser 
    -- ads1 : idcars 
    -- ads2 : idcars 

С помощью этой структуры можно получить все объявления для пользователя вместе со своими собственными данными?Запрос по Firebase от 2 узлов

Пример:

ads1: 
type: golf 
age:2 

Я совершенно новый с Firebase

ответ

0

Это должно быть то, что вам нужно, чтобы получить проверку подлинности пользователя, а затем вы можете использовать эту модель, чтобы просто получить всю фильтрацию ads ветви через него, чтобы иметь всякие объявления деталь (если вы хотите)

let userID = FIRAuth.auth()?.currentUser?.uid 
ref.child("ads").child(userID!).observeSingleEvent(of: .value, with: { (snapshot) in 

    // Get user value 
    let value = snapshot.value as? NSDictionary // This gets the whole ad branch with all the users ad data 
    let adsValue = value?["ads1"] as? String ?? "" // This is the specific value of 'ads1' node 

    // ... 
    }) { (error) in 
    print(error.localizedDescription) 
} 
+0

thnx но в данный момент я только извлекаю ads1 и idcars, не все данные автомобилей ... – HaVaNa7

+0

Вам нужно сделать цикл for, который будет проходить через каждый узел и получать данные для каждого пользователя – RyanM

0

Может быть, как это,

получить идентификатор пользователя затем поместить его в ref.child(yourString)

ref = FIRDatabase.database().reference() 
    ref.child("iduser").observeSingleEvent(of: FIRDataEventType.value, with: { (snapshot) in })