【发布时间】:2021-12-28 16:53:20
【问题描述】:
我有一个应用程序,用户可以在其中创建任务供他们全天执行。类似于待办事项列表。我的 firebase 数据库中有一个名为 "Tasks" 的节点,此节点下是添加所有任务的地方。
这是一个视觉示例:
我当然可以将数据添加到 firebase 数据库。这是代码:
taskTitle = titleTextField.text!
taskDescription = notesTextView.text
var tasks: [String: Any] = [:] // declaring empty dictionary
tasks["Description"] = taskDescription
tasks["Due Date"] = date_time
database.child("Tasks").child(taskTitle).setValue(tasks)
所以如果用户创建一个新任务,让我们说他创建 "TASK 4"、"TASK 5"、"TASK 6" 它看起来像这样:
这里是杰森数据打印:
Tasks = {
"Task 1" = {
Description = Abcderf;
"Due Date" = "Nov 17, 2021, 19:11";
};
"Task 2" = {
Description = Abcderf;
"Due Date" = "Nov 17, 2021, 19:11";
};
"Task 3" = {
Description = Abcderf;
"Due Date" = "Nov 17, 2021, 19:11";
};
"Task 4" = {
Description = Notes;
"Due Date" = "";
};
"Task 5" = {
Description = Run;
"Due Date" = "Nov 24, 2021, 12:11";
};
"Task 6" = {
Description = Run;
"Due Date" = "Nov 24, 2021, 12:11";
};
};
}
这是打印此快照的代码:
var postRef: DatabaseReference? // declared outside of viewDidLoad()
var refHandle: DatabaseHandle? // declared outside of viewDidLoad()
//set the db ref
postRef = Database.database().reference()
//getting values from db
refHandle = postRef?.observe(DataEventType.value, with: { snapshot in
self.listOftasks.append("")
})
我只是在self.listoftasks.append("") 设置断点,然后在控制台中我正在执行"po snapshot",然后打印 JSON 对象。
我需要做什么,只读取任务的名称?
【问题讨论】:
标签: swift firebase firebase-realtime-database