技术:
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表中我们同步的数据

被折叠的 条评论
为什么被折叠?



