문제가 있습니다. 최신 Couchbase Mobile Solution 외에도 Xcode 및 Swift를 사용합니다. Observer를 등록하기 위해 String "rows"를 사용하면 LiveQuery도 완벽하게 작동합니다. 하지만 내 app에는 두 개의 livequerys가 필요한보기가 있습니다. 그래서 저는 첫 번째 "getTopicComments"와 두 번째 "getTopicDetails"와 같이 서로 다른 두 가지 키 경로를 가진 두 개의 라이브 쿼리를 만들려고했습니다. 그래서 아래 에서처럼 두 큐브를 구별 할 수있었습니다. 하지만 제가 말했듯이, 그것은 핵심 경로 "행"에 대해서만 작동합니다. 내가 sth을 오해하고 있니? 왜 나는 다른 String과 함께 작동하지 않는지 완전히 이해할 수 없기 때문입니다. 필자의 의견으로는 couchbase의 문서를 읽었을 때 라이브 쿼리를 등록 할 때 어떤 String을 사용 하던지 관련이 없어야합니다.Couchbase LiveQuery가 "행"이외의 다른 keyPath와 작동하지 않습니다.
liveQueryOne.addObserver(self, forKeyPath: "getTopicComments", options: .new, context: nil)
liveQueryTwo.addObserver(self, forKeyPath: "getTopicDetails", options: .new, context: nil)
및
override func observeValue(forKeyPath keyPath: String?, of object: Any?, change: [NSKeyValueChangeKey : Any]?, context: UnsafeMutableRawPointer?) {
if (keyPath == "getTopicComments") {
} else if (keyPath == "getTopicDetails") {
}
}
답장을 보내 주셔서 감사합니다. –