我用的是swiftui, 代码改成
@State var liveQuery :LiveQuery = nil
private func initLiveQuery(){
print("init Live")
do {
let query = LCQuery(className: "Todo")
if self.liveQuery == nil {
self.liveQuery = try LiveQuery(query: query, eventHandler: { (liveQuery, event) in
switch event {
case .create(object: let object):
print(object["title"] as Any) // 更新作品集
case .update(object: _, updatedKeys: _):
print("对象被更新。")
default:
break
}
})
}
if self.liveQuery != nil {
print("subscribe")
self.liveQuery?.subscribe { (result) in
print("sdf\(result)")
switch result {
case .success:
print("success")
case .failure(error: let error):
print("failure")
print(error)
}
}
}
} catch {
print("error")
print(error)
}
}
订阅时候报错:
LeanCloud.LCError(code: 1, reason: Optional("Invalid where."), userInfo: nil, underlyingError: nil))