概述
开发者可以使用腾讯提供的云服务来开发小程序>微信小程序/小游戏的后端接口, 而无需自己搭建服务器. 云开发提供的基础能力有:
云数据库
是一个可以在小程序前端操作, 也可以在云函数中操作的json
类型非关系型数据库.
关系型 mysql | 文档型 云数据库 |
---|---|
数据库 database | 数据库 database |
表 table | 集合 collection |
行 row | 记录 record / 文档 doc |
列 column | 字段 field |
使用云开发控制台操作云数据库.
小程序端云数据库操作
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)
})