鸿蒙端云一体化开发之创建和操作数据库 原创 精华

幽蓝计划
发布于 2025-7-20 11:07
浏览
0收藏

上一篇文章中分享了鸿蒙端云一体化开发的基础教程,今天分享一下对云数据库的操作。

创建数据库

操作数据库的前提就是要创建数据库,创建数据库有两种方式,一种是在AGC云端手动创建,并同步到项目中,另一种是在项目中使用代码创建并上传到远程,我们先看一下第一种方式。

鸿蒙端云一体化开发之创建和操作数据库-鸿蒙开发者社区

鸿蒙端云一体化开发之创建和操作数据库-鸿蒙开发者社区

登录AGC,打开开发与服务,在云数据库中创建表并添加字段,然后设置主键、索引等信息,鸿蒙的数据比传统的mysql等数据库要简单明了的多,创建完成之后回到项目中在云侧项目下的clouddb文件夹右键选择Sync Cloud DB,将数据库同步到项目中,

鸿蒙端云一体化开发之创建和操作数据库-鸿蒙开发者社区

我们会看到文件中增加了数据库对应的Json文件,这样一个数据表就创建完成了。

刚才说的第二种创建方式其实就是第一种方式的反向操作,先在项目中创建数据库Json文件,编辑完所有的字段和属性后右键选择Deploy就会把数据库上传到云端。

添加依赖

操作数据库也有两种方式,一种是在云侧项目中操作,一种是在端侧项目中操作,鸿蒙官方以及幽蓝君都更推荐大家在云侧操作数据库,再在端侧调用云函数。

在此之前我们还需要进行一些配置操作,首先创建一个云函数,然后在package.json文件中添加两个依赖,添加之后点击立即同步。

"@hw-agconnect/cloud-server": "^1.0.2",
"cloud-server": "latest"

鸿蒙端云一体化开发之创建和操作数据库-鸿蒙开发者社区

接下来在刚才同步来的数据库json文件右键,选择Generate Server model到创建好的云函数文件夹,然后云函数文件夹会新增一个数据库对应的ts文件。

再接下来,在云函数中引入依赖和数据库模型文件:

import {cloud} from '@hw-agconnect/cloud-server'
import {User} from './User'

添加数据

现在终于到操作数据库的环节,我们已经添加数据为例,演示在云侧如何连接和操作数据库,在鸿蒙的云数据库中,添加和更新操作都推荐大家使用upsert方法:

try {
  // 创建与云数据库的连接
  let connect = cloud.database({zoneName:'Table'}).collection(User)

  let user = new User();
  user.id = Date.now().toString()
  user.name = '张三'
  
    let num = await connect.upsert([member]);
    callback({
      code:200,
      flag:true,
      message:"成功",
      data:member
    })

}catch (e){
  callback({
    code:500,
    flag:false,
    message:"failed"+e
  ,data:null
  })
}

右键执行云函数,回到AGC云数据库可以看到新增了一条数据。

以上就是端云一体化项目中关于数据库的操作,感谢阅读。

©著作权归作者所有,如需转载,请注明出处,否则将追究法律责任
分类
收藏
回复
举报
回复
    相关推荐