从Firebase查询(iOS,Swift 4)深度获取数据

时间:2018-12-15 18:50:41

标签: ios swift firebase firebase-realtime-database

因此,我已经开发了一段时间的Job board应用程序。我是编程和敏捷的新手。我想允许我的用户发布作业并查看它们,也可以通过该应用程序申请这些作业。与“自由职业者”应用类似。我正在为数据库使用Firebase,现在遇到的问题是:

这是我的数据库查询:

"Users": {
    "UserID" : {
        "Region" : {
            "autoID : {
                "Job Title" : String
                "Job Description" : String
                "Company Name" : String 
            }
        }
    }
}

问题是我必须从总是显示错误的autoID和UserID下的作业详细信息中检索数据-无法使用多个queryOrderedBy调用!

这是我的检索功能

func retrievePost() {

    var ref: DatabaseReference!

    ref = Database.database().reference()

    let postDB = ref.child("Users")

    postDB.queryOrdered(byChild: "Region").queryOrderedByKey().observeSingleEvent(of: .value) { (snapshot) in

        let snapshotValue = snapshot.value as! [String:String]
        let jobTitle = snapshotValue["Job Title"]!
        let companyName = snapshotValue["Company Name"]!
        let jobDesc = snapshotValue["Job Description"]!

        let posted = post()
        posted.jobTitle = jobTitle
        posted.company = companyName
        posted.jobDescription = jobDesc

        self.jobsPosted.append(posted)

        self.feedTable.reloadData()
    }
}

用户应该能够发布作业,而其他用户应该能够查看发布的作业,并在以后进行编辑和更新。考虑所有这些,将有什么解决方案?

在firebase中有可能吗?

预先感谢!

0 个答案:

没有答案