版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
第第頁DevEcoStudio端云協(xié)同之云數(shù)據(jù)庫
在自定義HamronyOS啟動頁組件一文中封裝了啟動頁組件,本節(jié)將結(jié)合端云協(xié)同開發(fā),將啟動頁需要的參數(shù)保存到云數(shù)據(jù)庫中,實(shí)現(xiàn)根據(jù)特定節(jié)氣顯示不同的啟動頁背景圖。
1環(huán)境DevEcoStudio3.1Beta1(V00)觸覺(智能)IDO-EVB3568-V1開發(fā)板自定義(te)ui組件庫端云協(xié)同開發(fā)應(yīng)用創(chuàng)建2云數(shù)據(jù)庫云數(shù)據(jù)庫(CloudDB)是Serverless服務(wù)提供的能力之一,是AppGalleryConnect平臺解決方案的一部分,是端云協(xié)同的數(shù)據(jù)庫產(chǎn)品,支持?jǐn)?shù)據(jù)在端云、多端之間無縫同步,并為應(yīng)用提供離線支持,以幫助(開發(fā)者)快速構(gòu)建端云、多端協(xié)同應(yīng)用,開發(fā)者可以聚集于應(yīng)用本身業(yè)務(wù),極大提升開發(fā)者開發(fā)效率,更多請至華為AppGalleryConnect云數(shù)據(jù)庫了解。
3端云協(xié)同開發(fā)云數(shù)據(jù)庫DevEcoStudio3.1Beta1提供了端云協(xié)同開發(fā),可以通過云側(cè)CloudProg(ram)項(xiàng)目創(chuàng)建云數(shù)據(jù)庫對象類型、存儲區(qū)、配置權(quán)限,端側(cè)引入相關(guān)的云數(shù)據(jù)庫文件即可進(jìn)行云數(shù)據(jù)庫數(shù)據(jù)操作,應(yīng)用開發(fā)流程如下圖所示:
3.1云側(cè)CloudProgram工程云數(shù)據(jù)庫配置
3.1.1創(chuàng)建對象類型
云數(shù)據(jù)庫采用存儲區(qū)、對象類型和對象三級結(jié)構(gòu)基于對象模型的數(shù)據(jù)庫。對象類型是用于定義存儲對象的集合,不同對象類型對應(yīng)的不同數(shù)據(jù)結(jié)構(gòu)。
在云側(cè)CloudProgram工程clouddb目錄下clouddb目錄右鍵New>CloudDBObjectType創(chuàng)建對象類型,輸入對象類型名稱,DevEcoStudio會自動創(chuàng)建初始對象類型JSON文件。
在對象類型JSON文件中,可以配置字段、索引以及角色于權(quán)限,表3-1為數(shù)據(jù)類型JSON文件屬性簡單介紹。
表3-1數(shù)據(jù)類型JSON文件屬性(更多描述參見官方文檔)
參數(shù)說明fields數(shù)據(jù)表字段集,配置屬性參見表3-2indexes數(shù)據(jù)表索引,配置屬性參見表3-3permissions操作數(shù)據(jù)表角色及對應(yīng)權(quán)限,配置屬性參見表3-4objectTypeName數(shù)據(jù)表名稱
表3-2數(shù)據(jù)表字段(更多描述參見官方文檔)
參數(shù)說明fieldName字段名稱fieldType字段數(shù)據(jù)類型當(dāng)前支持:String,Boolean,Byte,Shor,Integer,Long,Float,Double,ByteArray,Text,Date,IntAutoIncrement,LongAutoIncrementbelongPrimaryKey字段是否為主鍵notNull字段值是否為空isNeedEncrypt字段是否需要加密"fields":[{"belongPrimaryKey":true,"fieldName":"id","fieldType":"Integer","isNeedEncrypt":false,"notNull":true},{"belongPrimaryKey":false,"fieldName":"(ti)mer","fieldType":"Integer","isNeedEncrypt":false,"notNull":false},{"belongPrimaryKey":false,"fieldName":"isLogo","fieldType":"Boolean","isNeedEncrypt":false,"notNull":false},{"belongPrimaryKey":false,"fieldName":"backgroundImg","fieldType":"String","isNeedEncrypt":false,"notNull":false},{"belongPrimaryKey":false,"fieldName":"companyName","fieldType":"String","isNeedEncrypt":false,"notNull":false},{"belongPrimaryKey":false,"fieldName":"mFontColor","fieldType":"String","isNeedEncrypt":false,"notNull":false},{"belongPrimaryKey":false,"fieldName":"status","fieldType":"Integer","isNeedEncrypt":false,"notNull":false},{"belongPrimaryKey":false,"fieldName":"createUser","fieldType":"Integer","isNeedEncrypt":false,"notNull":false},{"belongPrimaryKey":false,"fieldName":"createTime","fieldType":"Date","isNeedEncrypt":false,"notNull":false}],表3-3數(shù)據(jù)表索引(更多描述參見官方文檔)
參數(shù)說明indexName索引名稱indexList索引包含的字段"indexes":[{"indexName":"IDX_202302221057","indexList":[{"fieldName":"id","sortType":"DESC"}]}],表3-4操作數(shù)據(jù)表角色及權(quán)限(更多描述參見官方文檔)
參數(shù)說明World所有用戶,默認(rèn)最多僅可擁有Re(ad)權(quán)限AuthenticatedAppGalleryConnect登錄的(認(rèn)證)用戶Creator數(shù)據(jù)創(chuàng)建用戶Administrator應(yīng)用開發(fā)者"permissions":[{"rights":["Read"],"role":"World"},{"rights":["Read","Upsert"],"role":"Authenticated"},{"rights":["Read","Upsert","Delete"],"role":"Creator"},{"rights":["Read","Upsert","Delete"],"role":"Administrator"}]3.1.2創(chuàng)建數(shù)據(jù)條目
創(chuàng)建完對象類型,可以通過為對象類型添加數(shù)據(jù)條目,來預(yù)置數(shù)據(jù)庫內(nèi)容,支持手動創(chuàng)建和自動生成數(shù)據(jù)條目JSON文件。
手動創(chuàng)建數(shù)據(jù)條目文件:在clouddb目錄下dataentry目錄右鍵New>CloudDBDataEntry創(chuàng)建數(shù)據(jù)條目JSON文件,輸入數(shù)據(jù)條目名稱。自動生成數(shù)據(jù)條目文件:在對象類型JSON文件右鍵GenerateDataEntry輸入數(shù)據(jù)條目自定義名稱。無論選擇哪種創(chuàng)建數(shù)據(jù)條目的方法,DevEcoStudio會自動初始化已配置的對象類型,并賦初始值,同時(shí)配置數(shù)據(jù)條目所在存儲區(qū)名稱,如代碼中的cloudDBZoneName,可自定義。
{"cloudDBZoneName":"cloudDBZoneSplash","objectTypeName":"splash","objects":[{"id":1,"timer":3,"isLogo":false,"backgroundImg":"https://img1.b(ai)/it/u=1884825806,3687074543"class="hljstypescriptvditor-linenumber">//entry/src/main/ets/services/CloudDBService.ts//@ts-ignoreimport*asschemafrom'./app-schema.json';import{splash}from'./splash';import{AGConnectCloudDB,CloudDBZoneConfig,CloudDBZone,CloudDBZoneQuery}from'@hw-agconnect/database-ohos';import{AGCRoutePolicy}from'@hw-agconnect/core-ohos';import{getAGConnect}from'./AgcConfig';exportclassCloudDBService{privatestaticreadonlyZONE_NAME="cloudDBZoneSplash";privatestaticinit(context:any):Promise3.2.3將云數(shù)據(jù)庫數(shù)據(jù)渲染到頁面
利用aboutToAppear()方法獲取云數(shù)據(jù)庫中的啟動頁信息。
import{CloudDBServiceasCloudDB}from'../services/CloudDBService';import{SplashPage}from'@tetcl/teui';@Entry@ComponentstructSplash{@Stateresult:SplashObj=newSplashObj(5);@StateisSkip:boolean=false;onSkipt(){//跳轉(zhuǎn)頁面}build(){Column(){if(this.isSkip){SplashPage({mSplash:{timer:this.result.timer,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 中學(xué)學(xué)生社團(tuán)管理制度
- 企業(yè)知識產(chǎn)權(quán)保護(hù)制度
- 企業(yè)產(chǎn)品研發(fā)管理制度
- 2026年古代文化與歷史知識要點(diǎn)練習(xí)題
- 2026年食品安全管理與營養(yǎng)健康知識試題
- 2026年天文學(xué)基礎(chǔ)知識進(jìn)階考試題庫
- 2025年煤矸石綜合利用技術(shù)開發(fā)合同
- 《JBT 13724-2019內(nèi)燃機(jī) 廢氣再循環(huán)(EGR)系統(tǒng)通 用技術(shù)條件》專題研究報(bào)告
- 古希臘古羅馬知識
- 古典概率課件
- 裝修工程施工質(zhì)量檢查標(biāo)準(zhǔn)
- 供銷大集:中國供銷商貿(mào)流通集團(tuán)有限公司擬對威海集采集配商貿(mào)物流有限責(zé)任公司增資擴(kuò)股所涉及的威海集采集配商貿(mào)物流有限責(zé)任公司股東全部權(quán)益價(jià)值資產(chǎn)評估報(bào)告
- 干細(xì)胞臨床研究:知情同意的倫理審查要點(diǎn)
- 檢測實(shí)驗(yàn)室安全管理與操作規(guī)程
- 2025云南保山電力股份有限公司招聘(100人)筆試歷年參考題庫附帶答案詳解
- (新教材)2026年人教版八年級下冊數(shù)學(xué) 21.1 四邊形及多邊形 課件
- 教師職業(yè)行為規(guī)范手冊
- 急性胸痛患者的快速識別與護(hù)理配合
- 法律研究與實(shí)踐
- 單招第四大類考試試題及答案
- 《建設(shè)工程總承包計(jì)價(jià)規(guī)范》
評論
0/150
提交評論