iOS 使用couchbaselite 與couchDB同步

之前項(xiàng)目有一個(gè)需求咖气,每天從服務(wù)器拿一首詩(shī)歌,然后加到本地?cái)?shù)據(jù)庫(kù)挖滤。加到本地?cái)?shù)據(jù)庫(kù)之后還要根據(jù)服務(wù)器對(duì)詩(shī)歌的增刪改查崩溪,本地?cái)?shù)據(jù)也要相應(yīng)修改。如果用傳統(tǒng)的接口方法增刪改查壶辜,邏輯會(huì)很復(fù)雜悯舟。

我就想,有沒(méi)有一種方法砸民,能像git管理代碼一樣同步本地?cái)?shù)據(jù)庫(kù)與服務(wù)器數(shù)據(jù)庫(kù)抵怎,這樣就簡(jiǎn)單多了,這時(shí)候chouchbaselite能滿足我們的需求岭参。

大家可以從couchbaselite官網(wǎng)下載最新framework:http://www.couchbase.com/nosql-databases/couchbase-mobile

導(dǎo)入framework反惕,推薦用cocopod,不解釋演侯。

就拿我們公司項(xiàng)目同步詩(shī)歌來(lái)說(shuō)吧,首先姿染,我們想要從couchDB上吧詩(shī)歌數(shù)據(jù)同步下來(lái)

首先導(dǎo)入頭文件和定義變量

database顧名思義就是本地?cái)?shù)據(jù)庫(kù),CBLReplication就是一個(gè)發(fā)送請(qǐng)求的類,這里定義了兩個(gè)悬赏,_push和_pull狡汉,用過(guò)git的人都知道,一個(gè)代表提交闽颇,一個(gè)是拉下來(lái)的意思盾戴,如果我們只需要同步服務(wù)器的數(shù)據(jù)的話_pull就ok。_push是本地作修改再提交的時(shí)候會(huì)用到兵多,等下會(huì)提到尖啡。

創(chuàng)建database和請(qǐng)求


kDatabaseName 就是你數(shù)據(jù)庫(kù)名字,有一點(diǎn)要注意原文這樣寫(xiě)道

不能用大寫(xiě)字母,原因不明剩膘。

CBLReplication的創(chuàng)建

name和password就是couchDB的授權(quán)衅斩,kServerDbURL是couchDB數(shù)據(jù)庫(kù)地址。最后用通知去回調(diào)怠褐,可以添加進(jìn)度條畏梆。PS,如果不想同步整個(gè)庫(kù)惫搏,只想同步其中幾條的話具温,可以用CBLReplication的filter和documentIDs。documentIDs是一個(gè)數(shù)組筐赔,里面放你想同步字段的documentid铣猩,couchDB每條數(shù)據(jù)都有documentid。filter就是內(nèi)容篩選茴丰。

打印進(jìn)度达皿,SYNC idle為同步完成

取出數(shù)據(jù)


首先建立一個(gè)數(shù)據(jù)modle,couchbase里面提供了專門(mén)的modle類贿肩,然后再modle里面定義好接收的屬性例如



遍歷rowEnum峦椰,然后每一條加進(jìn)我們創(chuàng)建的model。poem就是我們所要的每一條詩(shī)歌包含的數(shù)據(jù)汰规。如果想要取出的時(shí)候作篩選汤功,可以用predicate屬性去操作。

增刪改查

這個(gè)很簡(jiǎn)單溜哮,看下api就可以了滔金,對(duì)本地database做完操作想要提交上服務(wù)器,只需要生成一個(gè)push請(qǐng)求茂嗓,然后[push start]就ok了餐茵。這里操作有空再寫(xiě)


最后

couchbaselite 去管理客戶端根服務(wù)端的數(shù)據(jù),原理跟管理代碼一樣述吸,很簡(jiǎn)單忿族。特別是一些數(shù)據(jù)增刪改查,都不需要后臺(tái)寫(xiě)接口,直接對(duì)數(shù)據(jù)庫(kù)操作道批。沒(méi)用過(guò)的可以用下错英,然后一起研究交流。

weibo:http://weibo.com/u/1932188797/home?topnav=1&wvr=6

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末屹徘,一起剝皮案震驚了整個(gè)濱河市走趋,隨后出現(xiàn)的幾起案子衅金,更是在濱河造成了極大的恐慌噪伊,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,482評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件氮唯,死亡現(xiàn)場(chǎng)離奇詭異鉴吹,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)惩琉,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,377評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門(mén)豆励,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人瞒渠,你說(shuō)我怎么就攤上這事良蒸。” “怎么了伍玖?”我有些...
    開(kāi)封第一講書(shū)人閱讀 152,762評(píng)論 0 342
  • 文/不壞的土叔 我叫張陵嫩痰,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我窍箍,道長(zhǎng)串纺,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 55,273評(píng)論 1 279
  • 正文 為了忘掉前任椰棘,我火速辦了婚禮纺棺,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘邪狞。我一直安慰自己祷蝌,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,289評(píng)論 5 373
  • 文/花漫 我一把揭開(kāi)白布帆卓。 她就那樣靜靜地躺著巨朦,像睡著了一般。 火紅的嫁衣襯著肌膚如雪鳞疲。 梳的紋絲不亂的頭發(fā)上罪郊,一...
    開(kāi)封第一講書(shū)人閱讀 49,046評(píng)論 1 285
  • 那天,我揣著相機(jī)與錄音尚洽,去河邊找鬼悔橄。 笑死,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的癣疟。 我是一名探鬼主播挣柬,決...
    沈念sama閱讀 38,351評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼睛挚!你這毒婦竟也來(lái)了邪蛔?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 36,988評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤扎狱,失蹤者是張志新(化名)和其女友劉穎侧到,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體淤击,經(jīng)...
    沈念sama閱讀 43,476評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡匠抗,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,948評(píng)論 2 324
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了污抬。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片汞贸。...
    茶點(diǎn)故事閱讀 38,064評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖印机,靈堂內(nèi)的尸體忽然破棺而出矢腻,到底是詐尸還是另有隱情,我是刑警寧澤射赛,帶...
    沈念sama閱讀 33,712評(píng)論 4 323
  • 正文 年R本政府宣布多柑,位于F島的核電站,受9級(jí)特大地震影響咒劲,放射性物質(zhì)發(fā)生泄漏顷蟆。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,261評(píng)論 3 307
  • 文/蒙蒙 一腐魂、第九天 我趴在偏房一處隱蔽的房頂上張望帐偎。 院中可真熱鬧,春花似錦蛔屹、人聲如沸削樊。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,264評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)漫贞。三九已至,卻和暖如春育叁,著一層夾襖步出監(jiān)牢的瞬間迅脐,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,486評(píng)論 1 262
  • 我被黑心中介騙來(lái)泰國(guó)打工豪嗽, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留谴蔑,地道東北人豌骏。 一個(gè)月前我還...
    沈念sama閱讀 45,511評(píng)論 2 354
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像隐锭,于是被迫代替她去往敵國(guó)和親窃躲。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,802評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容