如何观察Backendless数据库的属性变化? - 斯威夫特

时间:2017-04-10 13:32:50

标签: ios swift backendless

我在Swift 3中有这个代码来获得后端用户所以我可以得到他/她的属性:

            let whereClause = "objectId = '\(userId)'"

            let query = BackendlessDataQuery()
            query.whereClause = whereClause

            let data = Backendless.sharedInstance().persistenceService.of(BackendlessUser.ofClass())

            data?.find(query, response: { (result) in

                let user = result?.data.first as! BackendlessUser

                myLabel.text = user.getProperty("firstName") as! String

          })

代码工作正常,但我的问题是如何观察属性的变化?有没有办法,如果属性firstName的值发生了变化,我可以自动更新我的标签吗?

1 个答案:

答案 0 :(得分:0)

您描述的用例并不像看起来那么简单,但它绝对可能。

您可以通过创建afterUpdate event handler来捕获Users表中的任何更改。从那里你可以向some dedicated channel in messaging service发布消息。

同时,您的申请应为subscribed to this same channel。这样,您可以在收到相应的消息时更新UI。