在火力地堡,我們可以創建一個新的對象,像這樣:訪問對象的uid火力地堡
Firebase *postRef = [ref childByAppendingPath: @"posts"];
NSDictionary *post1 = @{
@"author": @"gracehop",
@"title": @"Announcing COBOL, a New Programming Language"
};
Firebase *post1Ref = [postRef childByAutoId];
[post1Ref setValue: post1];
而這個新的職位可能在通過URL來保存:http://app.firebaseIO.com/posts/$postuid
後來,當用戶在上一些UIViewController
查看帖子,我們可能要發表評論。然而,爲了發表評論,我們需要訪問帖子的uid。看來唯一可行的方法是如果我們將uid保存到我們的post對象中?
基本上,最好的做法是將對象的uid存儲在其中?
一般來說,Firebase中的uid會引用從authData.uid獲得的用戶uid。在這種情況下,你問你是否應該將用戶uid(也許是發佈它的用戶的uid)作爲post1Ref的子項存儲? – Jay
@Jay我更一般地將uid稱爲唯一標識符。 – Apollo
不要:-)除非您特指通過Firebase身份驗證方法分配的authData.uid,否則確實會造成混淆。唯一標識符將被稱爲父節點或可能是密鑰。在這種情況下,答案是否定的,您不需要在節點內存儲唯一標識符(密鑰),因爲它始終可以從snapshot.key獲取。當然,值也是snapshot.value。可能有一些特殊情況,可能需要將其存儲在節點內部,但通常不會。 – Jay