用Cloud Foundation Kit实现云数据库的数据查询

技术:
Appgallery connect

前言:
Cloud Foundation Kit(云开发服务)可以按需为应用提供云函数、云数据库、云存储、预加载等云端服务。应用运行所需的服务器和环境可以皆由云端平台提供,开发者只需关注应用的业务逻辑,这一点就为我们个人开发者提供了便利,在我们不开发后台的情况下,一样能实现一个在线的轻应用,接下来我们就在实际开发中使用云数据库实现数据的查询。

准备:
要实现云数据库,我们创建完cloud工程后,我们先新建一个表,我们在cloudprogram工程中,objecttype目录下,创建一个test表

{
  "objectTypeName": "test",
  "fields": [
    {"fieldName": "id", "fieldType": "Integer", "notNull": true, "belongPrimaryKey": true},
    {"fieldName": "user", "fieldType": "String"},
    {"fieldName": "psw", "fieldType": "String"},
    {"fieldName": "sex", "fieldType": "String"},
    {"fieldName": "phone", "fieldType": "String"}
  ],
  "indexes": [
    {"indexName": "field1Index", "indexList": [{"fieldName":"field1","sortType":"ASC"}]}
  ],
  "permissions": [
    {"role": "World", "rights": ["Read"]},
    {"role": "Authenticated", "rights": ["Read", "Upsert"]},
    {"role": "Creator", "rights": ["Read", "Upsert", "Delete"]},
    {"role": "Administrator", "rights": ["Read", "Upsert", "Delete"]}
  ]
}

可以看到我们的表结构跟其他数据库的定义非常的相似,我们定义了一些需要查询的数据,表名为test,数据结构有id,性别,手机号,名字,密码这些字段。现在我们把表同步到云数据库(记得要先创建好项目,项目开启云数据库)

我们创建一个detaentry

{
  "cloudDBZoneName": "default",
  "objectTypeName": "test",
  "objects": [
    {
      "id": 10,
      "user": "11",
      "psw": "222",
      "sex": "男",
      "phone": "123456"
    },
    {
      "id": 20,
      "user": "string2",
      "psw": "string2",
      "sex": "string2",
      "phone": "string2"
    }
  ]
}

我们还需要创建一个db类,用来协助我们进行数据查询

import { cloudDatabase } from '@kit.CloudFoundationKit';

class test extends cloudDatabase.DatabaseObject {
  public id: number;
  public user: string;
  public psw: string;
  public sex: string;
  public phone: string;

  public naturalbase_ClassName(): string {
    return 'test';
  }
}

export { test };

同步到云数据库,这样就给我们创建了一个名称为 default的存储区,我们开始在page页面中查询我们同步的数据。

 aboutToAppear(): void {
    let databaseZone = cloudDatabase.zone('default');
    let condition = new cloudDatabase.DatabaseQuery(user);
    condition.equalTo("user_name",this.acc)
    let listData = await databaseZone.query(condition);
    let json = JSON.stringify(listData)
    let data1:User[]= JSON.parse(json)
  }

这样我们就查询出了云数据库test表中我们同步的数据

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值