Firebase 실시간 데이터베이스를 사용하고 있습니다. 데이터 구조는 사용자가 주석을 달고 좋아할 수있는 게시물의 배열입니다.Swift를 사용하여 firebase 실시간 데이터베이스와 데이터 소스를 동기화하는 방법은 무엇입니까?
는이 같은 데이터를 검색하고 로컬 posts
배열에 넣어 : 그들은 제대로 표시되지 지금까지 아무런 문제가있다
ref.observe(.childAdded, with: { (snapshot) -> Void in
self.posts.append(snapshot)
self.tableView.reloadData()
})
. 이제 사용자 이 (가)의 게시물을 좋아한다고 가정 해 보겠습니다. 나는 이드를 likers
배열에 추가하여 로컬 posts
배열에 게시물을 배열합니다. 그러나 firebase 데이터베이스는 아직 이것을 모릅니다.
제 질문은 로컬 데이터와 파이어베이스 데이터를 동기화하는 올바른 방법은 무엇입니까?
답해 주셔서 감사합니다. 그건 의미가 있지만 단점은보기를 바로 업데이트하는 것이 더 느리다는 것입니다. –
아닙니다. Firebase의 Database는 서버에 명령을 보내기 전에 로컬'.childChanged' 명령을 실행하므로 거의 즉각적입니다. 또한 서버가 쓰기 작업을 거부하는 경우와 같이 가장자리의 경우를 처리합니다. 하지만 중요한 것은 다음과 같습니다. 1) 사용자가 기대하는 동작을 얻습니다 (빠른 업데이트). 2)이를 처리 할 특정 코드를 작성할 필요가 없습니다. –