文章目录
- 一、操作数据表增删改查
- 二、注册登录
- 1.验证码注册
- 2.验证码登录
一、操作数据表增删改查
更多方法可查看官方文档
// mine.ets
// 云服务sdk
import cloud from '@hw-agconnect/cloud'
// 数据库文件 可看前几篇文章
import {userInfo} from '../bd/userInfo'
import appJSON from '../bd/app.json'
- 增加和修改
//直接使用database查询数据库文件 zoneName为云端创建的项目名字
cloud.database({objectTypeInfo:appJSON,zoneName:'charging'})//查询userInfo数据表.collection(userInfo)//upsert 将一个或一组对象写入存储区,如果主键id,不存在//则会写入一个新的对象,存在 则会更新原本的对象.upsert({id,money:'200'})
- 查询
//直接使用database查询数据库文件 zoneName为云端创建的项目名字cloud.database({objectTypeInfo:AppJSON,zoneName:'charging'}).collection(userInfo)//通过query方法来查询数据//只使用query 查询所有数据.query()//提供众多谓词查询//1.equalTo (通过键值 匹配符合的数据).equalTo({id:userId})//2.greaterThan && lessThan 复合查询 (通过多个条件查询)//price大于20.0并且小于50.0的书籍.greaterThan('price', 20.0).and().lessThan('price', 50.0);//3.混合使用 //(查询“bookName”包含“史记”,“author”是“司马迁”,“price”大于60.0的书籍).contains('bookName', '史记').equalTo('author', '司马迁').greaterThan('price', 60.0);//4.数字排序 orderByDesc降序 / orderByAsc升序//查询小于50元的数据 并且按照降序排列.lessThan('price', 50.0).orderByDesc('price');//5.限定数据查询//查询10条 金额小于50的数据lessThan('price', 50.0).limit(10);.get().then(res=>{})
- 删除
//直接使用database查询数据库文件 zoneName为云端创建的项目名字
cloud.database({objectTypeInfo:appJSON,zoneName:'charging'})//查询userInfo数据表.collection(userInfo).delete({id:id})
二、注册登录
1.验证码注册
//获取验证码 调用方法 只有使用云端才可使用获取验证码函数await cloud.auth().requestVerifyCode({action:VerifyCodeAction.REGISTER_LOGIN,lang:'zh_ch',sendInterval:60,verifyCodeType:{phoneNumber:this.tel,countryCode:"86",kind:'phone'}})AlertDialog.show({title:"提示",message:"验证码发送成功,请注意查收"})//注册let result = await cloud.auth().createUser({kind: 'phone',countryCode: '86',phoneNumber: this.tel,verifyCode: this.code})//获取用户对象 注册成功 获取用户信息let user = result.getUser();let id = user.getUid();
2.验证码登录
//获取验证码 调用方法 只有使用云端才可使用获取验证码函数await cloud.auth().requestVerifyCode({action:VerifyCodeAction.REGISTER_LOGIN,lang:'zh_ch',sendInterval:60,verifyCodeType:{phoneNumber:this.tel,countryCode:"86",kind:'phone'}})AlertDialog.show({title:"提示",message:"验证码发送成功,请注意查收"})//登录
let result = await cloud.auth().signIn({credentialInfo:{kind: 'phone',countryCode: '86',phoneNumber: this.tel,verifyCode: this.code}})//获取用户对象 登录成功 获取用户信息let user = result.getUser();let id = user.getUid();。