2016-09-28 6 views
1

Я пытаюсь сохранить дату с помощью этого метода, потому что я хочу получить идентификатор объекта после сохранения и использовать его для сохранения соединения изображения с этим объектом, но этот метод не работает и как получить идентификатор объекта?Метод Firebase не работает

postRef.setValue("I'm writing data", withCompletionBlock: { 
     (error, ref) in 
     if (error != nil) { 
      Constant.displayAlert(view: self, title:"", Message: "RRRR") 
     } else { 
      Constant.displayAlert(view: self, title:"", Message: "RRRR") 
     } 
    }) 
+0

Какой объект Id? Вы не можете установить значение в свою БД? Также уточните свой вопрос с дополнительной информацией – Dravidian

ответ

2

В этом случае вы сохраните ваши данные как непосредственного ребенка в postRef, и вы будете в конечном итоге перезаписать все данные на месте postRef.

Хотя вы оставили для себя много деталей, в моем понимании, вы можете использовать следующее:

insertionRef = postRef.childByAutoId() // inserts a child by an auto generated Id 
requiredId = insertionRef.key // returns a string 
insertionRef.setValue("I'm writing data", withCompletionBlock: { 
    (error, ref) in 
    if (error != nil) { 
     Constant.displayAlert(view: self, title:"", Message: "RRRR") 
    } else { 
     Constant.displayAlert(view: self, title:"", Message: "RRRR") 
    } 
}) 

На мой взгляд, requiredId это идентификатор, который вы ищете, и ваши данные будут сохранены по пути, указанному в postRef.

Надеюсь, это поможет.