微信小程序云开发———云数据库

1.微信小程序注册

        官方注册文档:[https://developers.weixin.qq.com/miniprogram/introduction/]

        微信小程序注册地址:[https://mp.weixin.qq.com/]
        进去以后点击立即注册

        ​​​​​​​

 

 

点击立即注册后会转跳到选择注册的帐号类型 ,在这个页面直接选择小程序即可

随后进入注册页面,按照注册步骤进行注册即可

 2.创建云开发环境及其初始化

        我们首先创建一个新的小程序项目

        ​​​​​​​

 

无论什么项目也好,appid一定要填写自己的的appid,建议不要使用测试号

在微信公众平台中登录刚才注册的账号即可获取到自己的appid

  

 若创建项目时没有填写自己个人的appid,会导致使用不了云开发

 开通云开发:

初始化云开发环境

        成功开通云开发后,进入云开发页面获取云开发环境id

将其直接复制到app.js里配置云开发环境初始化

App({onLaunch(){wx.cloud.init({env:'xxx'//xxx填写云开发环境id})}
})

 3.云数据库

        在云开发中的数据库创建一个集合

 向云数据库中添加数据

这里以students集合为例,向其添加两条数据

数据库权限

在学习阶段,我们先把权限开到最大,方便我们学习对其代码的操作

 

3.1数据库的增删改查

   3.1.1数据库查询方式

        在学习数据库的增删改查前,我们需要创建一个新的页面来进行学习,微信小程序页面的创建在app.json中进行操作

编写好代码,按保存即可创建一个全新的页面 

 在新建的text01.js中我们只需保留以下代码即可

第一种:

wx.cloud.database().collection('students')  //固定写法.get({success(res){console.log('请求成功',res)},fail(err){console.log('请求失败',err)}})

打开调试器,可以观察代码运行的情况

这样,我们就成功获取到云数据库中的数据了

第二种:

 

wx.cloud.database().collection('students')  //固定写法.get().then(res=>{console.log('请求成功',res)this.setData({list:res.data})}).catch(err=>{console.log('请求失败',err)})

第二种方法为ES6的编写模式,代码保存后也可以运行

同时,要是大家想在页面中显示出来,只需添加一丢丢代码即可

 在js文件中添加一个数组接收从数据库调出的数据

  在wxml中接收这个数组

<view wx:for="{{list}}"><view>姓名:{{item.name}},性别:{{item.sex}},年龄:{{item.age}}</view>
</view>

3.1.2条件查询 

Page({data:{list:[]},onLoad(){wx.cloud.database().collection('students').where({name:'jane'}).get().then(res=>{console.log('请求成功',res)this.setData({list:res.data})}).catch(err=>{console.log('请求失败',err)})}})

 3.1.3查询单条数据

Page({data:{list:[]},onLoad(){wx.cloud.database().collection('students').doc('xxx') //某个学生的_id.get().then(res=>{console.log('请求成功',res)}).catch(err=>{console.log('请求失败',err)})}})

3.1.4添加数据

 

Page({onLoad(){wx.cloud.database().collection('students').add({data:{name:'leo',sex:'male',age:20}}).then(res=>{console.log('添加成功',res)}).catch(err=>{console.log('添加失败',err)})}})

 保存编译后,我们可以打开我们的数据库,会发现我们刚新加的学生就会出现在数据库中

 3.1.5更新数据

修改数据库里已存在的数据,结合doc进行修改单条数据,在add()方法中我们新加的学生leo的年龄是20

我们现在结合doc进行修改leo的数据

Page({onLoad(){wx.cloud.database().collection('students').doc('xxx')  //xxx为某位学生的_id.update({data:{age:23}}).then(res=>{console.log('修改成功',res)}).catch(err=>{console.log('修改失败',err)})}})

我们再去数据库中查看,点击刷新数据就会发现jane的年龄被修改了

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

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

相关文章

小程序(四):微信登录功能的实现+云开发数据库

目录 好文推荐: 完整代码gitee仓库查看:https://gitee.com/CMD-UROOT/xzyy.git 一、微信登录 1.点击按钮&#xff08;或其他&#xff09;&#xff0c;获取用户信息&#xff08;昵称、头像等&#xff09;。 2.通过微信官方文档搜getUserProfile 3.给点击登录绑定事件 点击登…

微信小程序云开发之云函数的大坑

不知道大家在弄使用云函数的时候有没有看日志的习惯&#xff0c;看这个日志是要钱的&#xff0c;真是无语了&#xff0c;微信开发者工具上面没有任何的提示&#xff0c;我是今天敲代码的时候突然那发现云函数查不出数据了&#xff0c;打开控制台发现说我欠费了&#xff0c;但是…

网页中文翻译成英文简单方法

利用谷歌浏览器的翻译功能可以比较快键的把网页翻译成其他语言。 首先&#xff0c;打开需要翻译的网页。右键一键翻译。 会出现这个选择框&#xff0c;选择选项 改成需要的语言&#xff0c;再按f12。 选择copy 整个html元素&#xff0c;建立一个记事本&#xff0c;复制粘贴。放…

利用python批量将excel中文翻译成英文

目录 操作过程中不断遇到新的问题,思路的转换过程背景第一天 操作过程第二天正则表达式是个好东西第三天第四天第五天遇到的小问题操作过程中不断遇到新的问题,思路的转换过程 背景 今天接到一个任务,需要将EXCEL文件中的中文翻译成英文,由于表格内容非常大,我想着 这要…

用python做一个文本翻译器,自动将中文翻译成英文,超方便的

translate非标准库是python中可以实现对多种语言进行互相翻译的库&#xff0c;使用时只需要设置目标语言&#xff08;比如&#xff1a;中文、英文&#xff09;后&#xff0c;会自动将原始文本翻译成我们需要的目标语言。 【阅读全文】 使用pip的方式安装translate非标准库。 …

无手机号注册Outlook邮箱方法

目前&#xff0c;拥有电子邮件地址已成为一项基本需求&#xff0c;因为有必要其他平台上注册&#xff0c;App注册等等。 创建电子邮件帐户很简单&#xff0c;但同时在安全性方面可能会变得有些微妙&#xff0c;因为我们的电子邮件通常包含与我们公开使用的银行数据、家庭数据或…

配置cloudreve邮箱发信用outlook邮箱时的权限异常,做个记录

介绍 之前用163的默认邮箱发信&#xff0c;改用outlook的自定域名后缀发信但是居然后台出现错误&#xff0c;现现以下错误提示 既然发送失败&#xff0c;第一时间就是拉取日志查看异常原因了&#xff0c;异常原因“Caused by: javax.mail.AuthenticationFailedException: 535…

.Net使用163smtp发送邮件时错误:邮箱不可用. has no permission解决方法

C#实现简单邮件发送代码如下 public static void SendAsync(string emailTo, string subject, string mailBody){var msg new MailMessage();msg.To.Add(emailTo);//msg.From new MailAddress(_userNameForEmail, "显示的发件人名称", System.Text.Encoding.UTF8);…

Foxmail登陆报错outlook邮箱报错:foxmail,C4 NO LOGIN failed.

1 事件 Foxmail登陆报错outlook邮箱报错&#xff1a; foxmail,C4 NO LOGIN failed. 2 原因 这是由于outlook邮箱设置了双重验证登陆&#xff0c;foxmail无法弹出验证登陆窗口 3操作方法 方法一&#xff1a;更换邮箱客户端 方法二&#xff1a; &#xff08;1&#xff09;网页登陆…

文心一言 VS chatgpt (13)-- 算法导论3.1 8题 3.2 1题

八、可以扩展我们的记号到有两个参数n和m的情形&#xff0c;其中的n和m可以按不同速率独立地趋于无穷。对于给定的函数g(n, m)&#xff0c;用O(g(n, m))来表示以下函数集&#xff1a; O(g(n, m)) { f(n, m): 存在正常量c、和&#xff0c;使得对所有n>n0或m>m0&#xff…

Windows中文账户名修改为英文

原理&#xff1a;使用第三者管理员账户对当前中文名管理员账户的名称进行修改。 1、创建新的管理员账户 在Windows开始菜单处点击右键&#xff0c;选择Windows PowerShell&#xff08;管理员&#xff09;&#xff0c;输入以下命令&#xff0c;创建tempuser管理员用户&#xff…

win10修改用户名||user中文名改英文名

操作可能有系统重装风险&#xff0c;修改需谨慎&#xff01; 1.修改注册表 winR 打开regedit&#xff1a; 打开路径&#xff1a;计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion&#xff0c;双击RegisteredOwner将其值改为要改成的新名字name&#…

chatgpt赋能python:Python聊天机器人:让沟通变得更加智能

Python 聊天机器人&#xff1a;让沟通变得更加智能 随着人工智能的快速发展&#xff0c;聊天机器人正在变得越来越流行。Python 作为一种简单易用的编程语言&#xff0c;也在聊天机器人的开发中得到了广泛应用。本篇文章将介绍 Python 聊天机器人&#xff0c;并探讨它的优势以…

【信息安全】shamir(t,n)密钥共享

一、应用场景 有一个房间&#xff0c;里面放的是某公司的机密文件。如何设计该房间的门钥匙比较合理呢&#xff1f;有以下几种可选方案。 方案一&#xff1a;给其中一个人&#xff0c;只有这个人能够打开该房间。方案二&#xff1a;给n个人&#xff0c;只有这n个人都到齐了&am…

公钥密码体制概述

1976年&#xff0c;Whitefield Diffie和Martin Hellman在论文《密码学的新方向》&#xff08;New Directions in Cryptography&#xff09;中提出一个设想&#xff1a;用户A有一对密钥&#xff1a;加密密钥,和解密密钥&#xff0c;公开&#xff0c;保密。若B要给A发送加密信息&…

GPG生成密钥对(Windows)及应用

安装Gpg4win&#xff0c;下载链接&#xff1a;https://download.csdn.net/download/zyhlwzy/11099228 1、生成密钥对 C:\WINDOWS\system32>gpg --gen-key gpg (GnuPG) 2.0.30; Copyright (C) 2015 Free Software Foundation, Inc. This is free software: you are free to…

密钥类型详解大全

0x01 生成随机密钥 随机密钥可以大大增加密钥的安全性&#xff0c;生成随机密钥这里要用到随机数生成器&#xff08;RNG&#xff09;&#xff0c;是一个用于生成随机数的程序或硬件 随机数在密码学的很多算法中都是必不可少的&#xff0c;如果某些算法的密钥不能采用随机生成的…

hutool国密sm2算法使用, 正确的秘钥生成签名及验签,签名为64字节

hutool工具类&#xff1a; 在糊涂提供的国密算法&#xff0c;需要通过椭圆曲线生成秘钥&#xff0c;且当前业内私钥长度为固定32字节&#xff0c;公用固定长度为64字节。在参考hutool官方文档中的国密算法的例子&#xff0c;发现生成的秘钥非常长&#xff0c;远大于32字节和64…

通信加密和解密,公钥,私钥,CA

监听模式&#xff1a;打开&#xff49;&#xff50;和端口&#xff1d;套接字 等待别人来连接 为众所周知的服务&#xff0d;&#xff0d;固定的端口&#xff1c;&#xff11;&#xff10;&#xff12;&#xff14; 客户端程序都是打开一个大于&#xff14;&#xff10;&#…

如何用Rdkit计算MACCS密钥以及每个指纹位点代表什么

1.MACCS密钥是什么 MACCS&#xff08;分子访问系统&#xff09;键是最常用的结构键之一&#xff0c;有时也被称为 MDL 密钥&#xff0c;MDL来源于开发它的公司的名称&#xff08;MDL 信息系统&#xff0c;现为 BIOVIA&#xff09;。 虽然有两组 MACCS 密钥&#xff08;一组包含…