微信小程序 基础 - 14 (小程序云开发:云数据库、云存储、云函数)

news/2024/7/20 2:47:55 标签: 微信小程序, 小程序, 数据库

概述

开发者可以使用腾讯提供的云服务来开发小程序>微信小程序/小游戏的后端接口, 而无需自己搭建服务器. 云开发提供的基础能力有:

  1. 数据库 是一个可以在小程序前端操作, 也可以在云函数中操作的json类型数据库.

  2. 云存储 是一个可以在小程序前端操作的云盘.(云存储空间)

  3. 云函数 是一个在小程序端定义编写,编写完毕后部署到云服务器, 在云服务器中运行的nodejs函数.

数据库

        是一个可以在小程序前端操作, 也可以在云函数中操作的json类型非关系型数据库.

        关系型数据库JSON 数据库的概念对应关系如下表:

关系型 mysql文档型 数据库
数据库 database数据库 database
表 table集合 collection
行 row记录 record / 文档 doc
列 column字段 field

        使用云开发控制台操作云数据库.

小程序端云数据库操作

1、插入数据

        1.1.初始化数据库, 获取某一个云环境下的数据库引用

let db = wx.cloud.database({    
   env: "填写自己云服务器 云环境ID"
})

        1.2.通过db获取操作某个集合的集合引用

let coll = db.collection('test')   //test: 集合名称

        1.3.调用coll.add()方法向集合中插入数据:

coll.add({    
  data: { 需要存储的具体信息 },    
  success: (res)=>{ 插入成功后的回调 },    
  fail: (err)=>{ 插入失败后的回调 },    
  complete: (data)=>{ }
})

注意:

若使用小程序数据库添加数据,除了会将信息插入集合之外,还会在当前记录中自动添加一个新的字段: _openid. _openid是使用当前小程序的用户的唯一标识符。 不同的用户将会分配不同的_openid. 所以该字段将会标识当前这条记录的归属. 谁添加的这条记录, 这条记录就属于谁.

2、查询数据

        2.1.通过id查询一条数据

db.collection('集合名称')
.doc('记录的主键_id值')
.get({    
  success: (res)=>{}
})

        2.2.通过查询条件查询多条数据

let db = wx.cloud.database({    
   env: 'cloud-2102-6g5ztvkz5507bbea'
})
// 查询所有 未婚男性
db.collection('test')
.where({    
   gender: '男',    
   married: true
})
.get()
.then(res=>{    
   console.log(res)
})


http://www.niftyadmin.cn/n/508699.html

相关文章

微信小程序 基础 - 15 (小程序云开发:云数据库Collection对象)

Collection对象用于操作集合. 通过db.collection(集合名称)获取. 它提供了很多的方法对集合进行处理: 方法名作用collection.add()向集合中添加数据collection.doc()通过id查询一条记录, 返回Recordcollection.where()添加查询筛选条件collection.skip(n)跳过结果集的前n条记录…

微信小程序 基础 - 16 (自定义组件Component)

如何自定义组件? 1.新建Component. 与Page类似,包含四件套. 2.在.json中编写组件声明: {"component": true } 3.编写组件基础的wxml / wxss 4.在普通页面中,引入该组件,使用该组件. {"usingComponents": {…

微信小程序 基础 - 17 (vant组件库的使用)

安装vant组件库 步骤一 通过 npm 安装 进入项目根目录, 执行以下命令,初始化npm, 安装vant: cd xxxx #进入文件夹目录 cloudnpm init # 一路回车 初始化npm 将会生成package.json npm i vant/weapp -S --production #…

微信小程序 基础 - 18 (微信登录业务:登录、注册)

微信登录 1、点击 "登录" 文本, 调用微信开放的API接口,获取当前用户的微信公开信息:昵称/头像等. 2、更新界面. 注意: 虽然wx.getUserProfile方法可以获取用户微信的基本信息用户显示, 但是一个完整的登录业务还远远没有写完. 因为不仅需要…

微信小程序 基础 - 19 (登录后用户头像的更新)

上传更新头像的业务流程: 1.客户端点击头像选择头像图片 wx.chooseImage() 2.将头像图片上传到服务器, 并且获取访问该头像图片的网络路径. 3.将该网络路径, 与当前用户绑定在一起存入数据库 4.在下次登录时, 获取到最新的头像路径, 就可以看到新头像了 云开发-云存…

HTML5 新特性 - WebStorage 数据存储

webstorage提供了localStorage与sessionStorage用于在客户端持久化存储键值对数据. localStorage提供了一个独立的数据存储区域,这部分数据将会永久存储在客户端本地. sessionStorage提供了一个独立的数据存储区域,这部分数据只会在当前会话中生效.(浏…

HTML5 新特性 - audio、video 音频与视频标签

音频与视频 HTML5提供了音频与视频相关的新标准(标签)可以使浏览器支持音视频播放. 音频标签 浏览器支持的音频格式: mp3 wav ogg . 简写方式&#xff1a; <audio src"音频文件路径" controls></audio> 标准方式&#xff1a; <audio controls&…

HTML5 新特性 - <audio> <video> 标签的DOM操作

<audio id"audio"></audio> <script>let audio document.getElementById(audio)audio.play() </script> 与媒体相关的DOM对象 包含&#xff1a; HTMLAudioElement 描述音频DOM对象 HTMLVideoElement 描述视频DOM对象 HTMLMediaElement 它…