leancloud使用指南

初始化一個數(shù)據(jù)表

云端

新建一個leancloud項目捧存,獲取該項目的APP_ID和APP_KEY

本地

varAPP_ID= yourId

varAPP_KEY = yourKey

AV.init({

????appId: APP_ID,appKey: APP_KEY

})

默認和自定義數(shù)據(jù)類

AV初始化之后,它就是一個特定APP的數(shù)據(jù)庫對象了洒敏,這個對象默認有_User等對象,通過AV.Object.extend('數(shù)據(jù)表名稱')你就可以為該APP建立一個新的數(shù)據(jù)表類疙驾,初始化該類,得到該類的一個實例郭毕,你就可以往這個實例中存儲對象了它碎,需要注意的是:每個實例化對象在本地建立數(shù)據(jù),推送到云端后显押,就會產(chǎn)生一個全局唯一的id扳肛,這個id用來在之前定義的數(shù)據(jù)表類中查詢實例對象。

建立對象(數(shù)據(jù)表)

varTodoFolder = AV.Object.extend("TodoFolder")//聲明一個數(shù)據(jù)表乘碑,返回的是一個類vartodoFolder =newTodoFolder()//將該類實例化todoFolder.set("name","Plearner")//存入名字屬性todoFolder.set("job","web-developper")//存入工作屬性//然后將該數(shù)據(jù)存入云端挖息,并設(shè)置回調(diào)函數(shù)todoFolder.save().then(function(todo){? ? save(todo.id)//每個返回的對象都有一個全局唯一的id屬性dealWith(todo)} ,function(error){? dealWith(error)})

獲取對象1.1(數(shù)據(jù)表)

varquery = AV.Query('TodoFolder')//輸入要查詢哪個對象(那個數(shù)據(jù)表)query.get(id).then(function(todo){//這個id就是某個實例對象的屬性dealWith(todo)},function(error){? dealWith(error)})

同步對象(云端到本地)

// 使用已知 objectId 構(gòu)建一個 AV.Objectvartodo =newTodo();? todo.id ='5590cdfde4b00f7adb5860c8';? todo.fetch().then(function(todo){// // todo 是從服務(wù)器加載到本地的 Todo 對象varpriority = todo.get('priority');? },function(error){? });

只同步對象的指定屬性(云端到本地)

// 使用已知 objectId 構(gòu)建一個 AV.Objectvartodo =newTodo();? todo.id ='5590cdfde4b00f7adb5860c8';? todo.fetch({keys:'priority,location'}).then(function(todo){// 獲取到本地},function(error){// 異常處理console.error(error);? });

更新對象(本地到云端)

在 id 已知的情況下,則可以通過如下接口從本地構(gòu)建一個 AV.Object 來更新這個對象:

// 第一個參數(shù)是 className兽肤,第二個參數(shù)是 objectIdvartodo = AV.Object.createWithoutData('Todo','5745557f71cfe40068c6abe0');// 修改屬性todo.set('content','每周工程師會議套腹,本周改為周三下午3點半。');// 保存到云端todo.save();

刪除對象

假如某一個 Todo 完成了资铡,用戶想要刪除這個 Todo 對象电禀,可以如下操作

vartodo = AV.Object.createWithoutData('Todo','57328ca079bc44005c2472d0');? todo.destroy().then(function(success){// 刪除成功},function(error){// 刪除失敗});

創(chuàng)建用戶對象

varuser =newAV.User();// 設(shè)置用戶名user.setUsername('Tom');// 設(shè)置密碼user.setPassword('cat!@#123');// 設(shè)置郵箱user.setEmail('tom@leancloud.cn');? user.signUp().then(function(loginedUser){console.log(loginedUser);? },function(error){? });

獲取用戶對象

獲取用戶一般發(fā)生在用戶本人登錄之后,打開微博或者微信,它不會每次都要用戶重新登錄笤休,這是因為他將用戶數(shù)據(jù)緩存在了客戶端尖飞,同樣,只要調(diào)用了相關(guān)的登錄接口,LeanCloud SDK都會自動緩存用戶的數(shù)據(jù)政基,例如:判斷當前用戶是否為空贞铣,為空就跳轉(zhuǎn)到登錄頁面,不為空就跳轉(zhuǎn)到首頁

varcurrentUser = AV.User.current()if(currenrUser){//跳轉(zhuǎn)到首頁}else{//跳轉(zhuǎn)到登錄頁面}

注意:如果不調(diào)出登出方法沮明,用戶數(shù)據(jù)將永久保存在客戶端辕坝。

登出操作:

用戶登出系統(tǒng)時,SDK 會自動清理緩存信息

AV.User.logOut()varcurrentUser = AV.User.current()//現(xiàn)在的currentUser是null了

在用戶對象上添加自定義屬性

AV.User.logIn('Tom','cat!@#123').then(function(loginedUser){// 25console.log(loginedUser.get('age'));? ? loginedUser.set('age',18);returnloginedUser.save();? }).then(function(loginedUser){// 18console.log(loginedUser.get('age'));? }).catch(function(error){// 異常處理console.error(error);? });

這段代碼表示珊擂,根據(jù)用戶名和密碼先登錄圣勒,登錄成功之后,會返回此用戶對象摧扇,然后把這個對象交給下一個回調(diào)函數(shù)圣贸,就是then后面的函數(shù),在這個函數(shù)中扛稽,會對該用戶對象添加age屬性吁峻,然后再次保存,保存成功之后在张,會再次返回該用戶對象用含,然后我們在讓整個回調(diào)函數(shù)返回(return)該用戶對象,在下一個then中的回調(diào)函數(shù)帮匾,繼續(xù)對該用戶對象做進一步操作啄骇,也就是說只要回調(diào)函數(shù)需要異步返回對象的話,后面可以一直接一個then瘟斜。

To be continued...

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末缸夹,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子螺句,更是在濱河造成了極大的恐慌虽惭,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,383評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件蛇尚,死亡現(xiàn)場離奇詭異芽唇,居然都是意外死亡,警方通過查閱死者的電腦和手機取劫,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,522評論 3 385
  • 文/潘曉璐 我一進店門匆笤,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人勇凭,你說我怎么就攤上這事疚膊。” “怎么了虾标?”我有些...
    開封第一講書人閱讀 157,852評論 0 348
  • 文/不壞的土叔 我叫張陵寓盗,是天一觀的道長灌砖。 經(jīng)常有香客問我,道長傀蚌,這世上最難降的妖魔是什么基显? 我笑而不...
    開封第一講書人閱讀 56,621評論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮善炫,結(jié)果婚禮上撩幽,老公的妹妹穿的比我還像新娘。我一直安慰自己箩艺,他們只是感情好窜醉,可當我...
    茶點故事閱讀 65,741評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著艺谆,像睡著了一般榨惰。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上静汤,一...
    開封第一講書人閱讀 49,929評論 1 290
  • 那天琅催,我揣著相機與錄音,去河邊找鬼虫给。 笑死藤抡,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的抹估。 我是一名探鬼主播缠黍,決...
    沈念sama閱讀 39,076評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼药蜻!你這毒婦竟也來了嫁佳?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,803評論 0 268
  • 序言:老撾萬榮一對情侶失蹤谷暮,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后盛垦,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體湿弦,經(jīng)...
    沈念sama閱讀 44,265評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,582評論 2 327
  • 正文 我和宋清朗相戀三年腾夯,在試婚紗的時候發(fā)現(xiàn)自己被綠了颊埃。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,716評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡蝶俱,死狀恐怖班利,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情榨呆,我是刑警寧澤罗标,帶...
    沈念sama閱讀 34,395評論 4 333
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響闯割,放射性物質(zhì)發(fā)生泄漏彻消。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 40,039評論 3 316
  • 文/蒙蒙 一宙拉、第九天 我趴在偏房一處隱蔽的房頂上張望宾尚。 院中可真熱鬧,春花似錦谢澈、人聲如沸煌贴。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,798評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽牛郑。三九已至,卻和暖如春缎谷,著一層夾襖步出監(jiān)牢的瞬間井濒,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,027評論 1 266
  • 我被黑心中介騙來泰國打工列林, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留瑞你,地道東北人。 一個月前我還...
    沈念sama閱讀 46,488評論 2 361
  • 正文 我出身青樓希痴,卻偏偏與公主長得像者甲,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子砌创,可洞房花燭夜當晚...
    茶點故事閱讀 43,612評論 2 350

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

  • 初始化一個數(shù)據(jù)表 云端 新建一個leancloud項目虏缸,獲取該項目的APP_ID和APP_KEY 本地 AV初始化...
    普萊那閱讀 8,233評論 1 2
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn)嫩实,斷路器刽辙,智...
    卡卡羅2017閱讀 134,637評論 18 139
  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法,類相關(guān)的語法甲献,內(nèi)部類的語法宰缤,繼承相關(guān)的語法,異常的語法晃洒,線程的語...
    子非魚_t_閱讀 31,599評論 18 399
  • 點擊查看原文 Web SDK 開發(fā)手冊 SDK 概述 網(wǎng)易云信 SDK 為 Web 應(yīng)用提供一個完善的 IM 系統(tǒng)...
    layjoy閱讀 13,708評論 0 15
  • 向自己道歉 最近一段時間慨灭,是真的很忙。但是也沒忙到不能花幾個小時來畫畫的那種球及。 我……把那幾個小時的時間用來看小說...
    忘南川Lethe閱讀 248評論 0 1