概述
开发者可以使用腾讯提供的云服务来开发微信小程序/小游戏的后端接口, 而无需自己搭建服务器. 云开发提供的基础能力有:
-
云数据库 是一个可以在小程序前端操作, 也可以在云函数中操作的
json类型数据库. -
云存储 是一个可以在小程序前端操作的云盘.(云存储空间)
-
云函数 是一个在小程序端定义编写,编写完毕后部署到云服务器, 在云服务器中运行的
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)
})
&spm=1001.2101.3001.5002&articleId=121764558&d=1&t=3&u=88f60e2921014b9fa53f3ac631355375)
1020

被折叠的 条评论
为什么被折叠?



