HarmonyOS 鸿蒙Next中云数据库只能在端云一体化的应用中使用吗?其他的应用项目如何使用
HarmonyOS 鸿蒙Next中云数据库只能在端云一体化的应用中使用吗?其他的应用项目如何使用
云数据库 如何 在 其他的应用项目使用
更多关于HarmonyOS 鸿蒙Next中云数据库只能在端云一体化的应用中使用吗?其他的应用项目如何使用的实战教程也可以访问 https://www.itying.com/category-93-b0.html
可以我发的完整的配置和开发教程:放码来战•端云一体化开发#端云一体化助力《时刻助手》APP大改造-华为开发者问答 | 华为开发者联盟
详细介绍了云函数 云数据库 以及相应的调用方法
更多关于HarmonyOS 鸿蒙Next中云数据库只能在端云一体化的应用中使用吗?其他的应用项目如何使用的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
请问在 Empty Ability 项目应用中怎么用云数据库??
需要建立一个端云一体化的项目,如果是已有纯端侧项目,可以将端侧项目迁移到端云一体化项目中的端侧目录中,
如果是空项目的话,只有端侧代码,不方便创建和同步云函数和云数据库,
有要学HarmonyOS AI的同学吗,联系我:https://www.itying.com/goods-1206.html
云数据库通常设计用于在端云一体化的应用中发挥其最大的优势,对于其他类型的应用项目,虽然可能需要额外的步骤来集成和使用云数据库,但仍然是可行的。虽然云数据库在端云一体化应用中尤为适用,但并不限制其在其他类型项目中的使用。
云服务只要再应用中对接上的话,可以同时一对多使用的,可以参考官方文档
cloudDatabase (云数据库模块)-ArkTS API-Cloud Foundation Kit(云开发服务)-应用服务 - 华为HarmonyOS开发者
【背景知识】
Cloud Foundation Kit(云开发服务) 可以按需为应用提供 云函数、云数据库、云存储、预加载 等云端服务。应用运行所需的服务器和环境可以皆由云端平台提供,开发者只需关注应用的业务逻辑,而无需关心基础设施(例如:服务器、操作系统、容器等)。
【解决方案】
应用/元服务使用 云数据库服务,需要获取用户凭据。当前支持通过 AGC 认证服务 SDK、或者华为账号服务 Access Token 接口两种方式获取,具体请参见 AuthProvider。
- 请检查失败的账号是否进行 认证。
- 如果已完成认证,请检查是否在使用云存储服务上传文件前获取 AuthProvider。
【常见FAQ】
Q:云数据库除了在端云一体化的应用中使用之外,能否在其他普通应用中使用? A:云数据库非常适合端云一体化的应用,但是却不局限于此,所有通过认证的应用/元服务均可使用云数据库,认证及使用方式请参考上述方案内容。
导入云服务基础功能模块
import { cloudCommon } from '@kit.CloudFoundationKit';
导入华为身份验证模块
import auth from '@hw-agconnect/auth';
导入基础服务功能模块
import { request } from '@kit.BasicServicesKit';
获取华为身份验证提供者
let authProvider = auth.getAuthProvider();
初始化云服务
cloudCommon.init({
// 设置服务区域为中国
region: cloudCommon.CloudRegion.CHINA,
// 使用获取的身份验证提供者进行身份验证
authProvider: authProvider,
// 设置函数选项,超时时间为10秒
functionOptions:{timeout:10*1000},
// 设置存储选项,代理模式为背景模式,网络为任意网络
storageOptions:{mode:request.agent.Mode.BACKGROUND, network:request.agent.Network.ANY},
// 设置数据库选项,指定架构为"schema",并设置跟踪ID为"traceId"
databaseOptions:{schema:"schema", traceId:"traceId"}
})
这个代码写在项目的入口文件或需要使用云服务的地方。确保在调用云服务之前已经正确初始化。
这段代码主要是用于初始化云服务的,可以封装到云数据库操作文件中。cloudCommon.init()本身已经是初始化接口调用了,无需再额外调用。
在HarmonyOS鸿蒙Next中,云数据库(CloudDB)确实主要面向端云一体化开发模式。若要在其他应用项目中使用,需通过华为云提供的REST API或GraphQL接口进行数据交互。开发者需单独集成Cloud DB SDK,并在manifest中声明云服务权限。非端云一体化项目需要自行处理用户认证、数据同步逻辑,且无法直接使用@ohos.data.clouddb的本地化API。数据操作需全部通过云端接口完成,不支持离线缓存和自动同步功能。
在HarmonyOS Next中,云数据库确实主要面向端云一体化应用设计,但其他类型应用也可以通过以下方式使用:
- 对于传统应用:
- 通过REST API访问云数据库服务
- 使用HarmonyOS提供的分布式数据管理能力间接连接
- 具体实现方式:
- 在应用项目中集成Cloud DB SDK
- 配置应用签名和权限
- 通过Account Kit进行用户认证后访问
- 注意事项:
- 需要确保应用具备必要的网络权限
- 数据访问需遵循安全规范
- 性能可能不如端云一体化应用优化
开发文档中提供了完整的API参考和示例代码,建议查阅最新版本文档获取具体实现细节。