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

概述

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

  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)
})

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值