DevEco Studio端云協(xié)同之云數(shù)據(jù)庫_第1頁
DevEco Studio端云協(xié)同之云數(shù)據(jù)庫_第2頁
DevEco Studio端云協(xié)同之云數(shù)據(jù)庫_第3頁
DevEco Studio端云協(xié)同之云數(shù)據(jù)庫_第4頁
DevEco Studio端云協(xié)同之云數(shù)據(jù)庫_第5頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費(fèi)閱讀

付費(fèi)下載

下載本文檔

版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論