HarmonyOS云端开发(三)

文章目录

  • 一、操作数据表增删改查
  • 二、注册登录
    • 1.验证码注册
    • 2.验证码登录


一、操作数据表增删改查

更多方法可查看官方文档

// mine.ets  
// 云服务sdk
import cloud from '@hw-agconnect/cloud'
// 数据库文件 可看前几篇文章
import {userInfo} from '../bd/userInfo'
import  appJSON from '../bd/app.json'
  1. 增加和修改
//直接使用database查询数据库文件   zoneName为云端创建的项目名字
cloud.database({objectTypeInfo:appJSON,zoneName:'charging'})//查询userInfo数据表.collection(userInfo)//upsert 将一个或一组对象写入存储区,如果主键id,不存在//则会写入一个新的对象,存在 则会更新原本的对象.upsert({id,money:'200'})
  1. 查询
//直接使用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=>{})
  1. 删除
//直接使用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();

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/53499.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网络编程day04(UDP、Linux IO 模型)

目录 【1】UDP 1》通信流程 2》函数接口 1> recvfrom 2> sendto 3》代码展示 1> 服务器代码 2> 客户端代码 【2】Linux IO 模型 场景假设一 1》阻塞式IO:最常见、效率低、不耗费CPU 2》 非阻塞 IO:轮询、耗费CPU,可以处…

哈希表和时间复杂度

哈希表 (Hash Table),它通过哈希函数将键值映射到特定的数组索引,从而实现高效的查找、插入和删除操作。其核心思想是将数据直接存储到具有固定大小的数组中,通过哈希函数计算出每个数据的存储位置。 主要特性 哈…

Spring Boot属性注入的多种方式!

Spring Boot的一个问题,证明你是不是真正的 "会用" Spring boot ?Spring Boot的一个问题,直接暴露你是不是真正使用Spring Boothttps://mp.weixin.qq.com/s?__bizMzkzMTY0Mjc0Ng&mid2247484040&idx1&sn64ad15d95e44c874cc890973…

2024年CCPC网络赛A题题解 —— 军训Ⅰ(gym105336A)

个人认为很唐的一道题,考虑到不少人可能懒得写,我这里给大家发个代码叭,还有一点点题解(因为真的不是很难)。这是题面: 然后我来讲讲怎么做,不觉得会有多少人题目意思都理解不了叭?这…

码上进阶_刷题模块测试_用例设计

码上进阶_刷题模块测试_用例设计 系统概述: 码上进阶是为程序员专门打造的交流平台,采用主流的微服务框架和C端技术栈作为技术基础。在这个平台上,程序员 可以通过刷题、练习和模拟面试来提升自己的面试能力。 功能测试: 登录…

深度学习从入门到精通——感知损失介绍及基本实现

Perceptual Losses 感知损失(Perceptual Loss)感知损失的定义 图像转换问题(Image Transformation Tasks)现有方法代码解释感知损失(Perceptual Loss)1. 感知损失的背景2. 感知损失的定义3. 感知损失的优点…

Linux 常用命令 - tail 【显示文件最后几行内容】

简介 tail 这个命令源自英文单词 “尾巴”,它的主要功能是显示文件的最后几行内容。通过使用 tail,用户可以查看文件的最新添加内容,特别是对于监控日志文件来说非常有用。tail 命令默认显示文件的最后 10 行,但这可以通过参数调…

数学建模_数据预处理流程(全)

数据预处理整体流程图 一般数据预处理流程 处理缺失值:填补或删除缺失值。处理异常值:检测并处理异常值。数据编码:将分类变量进行标签编码或独热编码。数据标准化/归一化:对数据进行标准化或归一化处理。连续变量离散化&#xff…

基于JAVA+SpringBoot+Vue的企业级工位管理系统

基于JAVASpringBootVue的企业级工位管理系统 前言 ✌全网粉丝20W,csdn特邀作者、博客专家、CSDN[新星计划]导师、java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 🍅文末附源码下载链接🍅 …

docker 启动ElasticSearch

拉取es镜像 docker pull docker.elastic.co/elasticsearch/elasticsearch:7.15.0运行 Elasticsearch 容器 docker run -d \--name elasticsearch \-p 9200:9200 \-p 9300:9300 \-e "discovery.typesingle-node" \-e "ES_JAVA_OPTS-Xms512m -Xmx512m" \# -…

WinCC 中对 VBS 进行单步执行调试

以前应该写过文章给各位展示如何在WinCC 中通过自身控件对脚本(C、VBS)进行脚本诊断和排错。但是也有用户反馈说在编写了一些相对复杂的脚本后,WinCC自身控件无法做到单步调试,也会影响脚本的诊断调试效率。如果能够对WinCC 中的脚…

论文解读:《LAMM: Label Alignment for Multi-Modal Prompt Learning》

系列文章目录 文章目录 系列文章目录LAMM: Label Alignment for Multi-Modal Prompt Learning学习1、论文细节理解1、研究背景2、论文贡献3、方法框架4、研究思路5、实验6、限制 LAMM: Label Alignment for Multi-Modal Prompt Learning学习 1、论文细节理解 VL模型和下游任务…

数学建模笔记—— 最大最小化规划模型

数学建模笔记—— 最大最小化规划模型 最大最小化规划模型1. 模型原理2. 典型例题3. matlab代码求解 最大最小化规划模型 1. 模型原理 在博弈论中有一个经典理论一一最大最小策略( Minimax strategy),是由博弈论奠基人约翰冯诺伊曼(John von Neumann)在1928年提出…

LeetCode:2181. 合并零之间的节点 遍历链表

2181. 合并零之间的节点 today 2181. 合并零之间的节点 题目描述 给你一个链表的头节点 head ,该链表包含由 0 分隔开的一连串整数。链表的开端和末尾的节点都满足Node.val 0 。 对于每两个相邻的0,请你将它们之间的所有节点合并成一个节点&#xf…

Linux_kernel驱动开发11

一、改回nfs方式挂载根文件系统 在产品将要上线之前,需要制作不同类型格式的根文件系统 在产品研发阶段,我们还是需要使用nfs的方式挂载根文件系统 优点:可以直接在上位机中修改文件系统内容,延长EMMC的寿命 【1】重启上位机nfs服…

Docker初识(Docker技术集群与应用)

一、基础设施即服务 IaaS(Infrastructure as a Service) eg:购买的云服务器,就是IaaS 提供给客户的服务是对所有设施的利用,包括处理、存储、网络和其他基本的计算资源。客户能够部署和运行任意软件,包括…

【CTF】MISC常用工具集锦/使用方法简介

前言# MISC题型多变而且工具繁杂,因此自己花时间整理了一份工具列表,以便日后参考用流畅地阅读这篇博客,你可能需要: Python2.7.18 Python3.8 任何一个更高版本的Python,使用conda管理Linux虚拟机,kali…

人工智能安全治理框架导图

资源链接:《人工智能安全治理框架》1.0版发布_中央网络安全和信息化委员会办公室

MAT:一款针对MSSQL服务器的安全检测与审计工具

关于MAT MAT是一款针对MSSQL服务器的安全检测与审计工具,该工具使用C#开发,可以帮助广大研究人员快速识别和发现MSSQL 服务器中的安全问题,并实现安全检测与审计目的。 功能介绍 1、执行自动检查并识别安全问题; 2、允许通过 Win…

java黑马微项目

1 飞机票 代码实现: import java.util.Scanner; public class F1 {public static void main(String[] args) {Scanner input new Scanner(System.in);System.out.print("请输入票价: ");double jia input.nextDouble();System.out.print(&…