创建小程序的时候,选择不使用云开发,不然的话会自动生成好多文件。自己创建配置就可以了
首先配置云函数存储的目录

操作数据库的api分为小程序api,服务端api,小程序api权限有限。例如删除不能删除其它openid或者没有openid的数据
再数据库中添加记录

先进行小程序api操作数据的教程
查询数据库中数据根据条件(获取多条数据)
//写在 app.js onLaunch函数中即可
wx.cloud.init() //也可wx。cloud.init('zmq') 如果有多个数据库环境
//获取默认数据的引用使用之前要先进行数据的初始化
//where 是查询的条件
const db = wx.cloud.database() //和app一样写在全局
db.collection('books').where({
author:'J. D. Salinger'
}).get({
success:function(res){
console.log(res)
}
})
查询结构为[]因为小程序api权限问题,只能查询到本人添加的数据
自己创建了一个添加数据的按钮,在查询的时候即可
查询数据库中数据根据id(获取一条)
db.collection('books').doc('f'0e2470e-c69e-446b-8309-ea9b2b15a84f).get({
success:function(res){
console.log(res)
}
})
promise风格
db.collection('books').doc('f'0e2470e-c69e-446b-8309-ea9b2b15a84f).get().then(res=>{
console.log(res)
})
查询一个集合,把books表中的所有数据查询出来 (promise 更方便一些)
db.collection('books').get().then(res=>{
console.log(res)
})
添加数据小程序到数据库中
db.collection('books').add({
data:{
//写多个参数字段即可
author:'zmq'
},success(res){
console.log(res)
}
})
也支持promise风格
db.collection('books').add({
data:{
//写多个参数字段即可
author:'zmq'
}
}).then(res=>{
console.log(res)
})
查询指令
eq 等于
neq 不等于
lt 小于
lte 小于或等于
gt 大于
gte 大于或等于
in 字段值在给定数组中
nin 字段值不在给定数组中
如上指令都暴露在db.command中
可以const _=db.command
//查询author字段大于20的数据,(我将作者字段悄悄改成number字段了)
const _ = db.command
db.collection('books').where({
author:_.gt(20)
}).get({
success:function(res){
console.log(res)
}
})
还可以进行逻辑查询:
例如:30%-70%; 查询0%或者100%待办事项
https://developers.weixin.qq.com/miniprogram/dev/wxcloud/guide/database/query.html
更新数据
Api
update 局部更新一个或多个记录
set 替换更新一个记录
upldate局部更新,可以更改一条记录或者多条记录中的某个字段
对其这个字段的操作api,同样是暴露在db.command
set 设置字段为指定值
...
https://developers.weixin.qq.com/miniprogram/dev/wxcloud/guide/database/update.html
删除数据
小程序端只能删除一条数据,如果想要删除多条数据需要云函数进行操作
https://developers.weixin.qq.com/miniprogram/dev/wxcloud/guide/database/remove.html
数据库中还可以写脚本进行数据库进行增删改查(good)

https://developers.weixin.qq.com/miniprogram/dev/wxcloud/guide/database/dbscript.html
实时数据推送
应用场景
1.聊天/即时通信:小游戏内聊天/大厅广播/区服广播等,企业内部小程序的即时通信能力等
2.多人小游戏:使用状态同步的小游戏,如棋牌类等回合制游戏
3.协作工具:在线协作文档、团队任务管理
4.实时应用状态同步:以信息流为例,可以实时获取最新文章,以及最新评论、点赞、通知等内容,让交互更流畅自然
https://developers.weixin.qq.com/miniprogram/dev/wxcloud/guide/database/realtime.html
事务
需要更高可自定义的事务操作,如跨多个记录或跨多集合的原子操作时(比如两个账户之间转账),可以使用云数据库事务能力。
https://developers.weixin.qq.com/miniprogram/dev/wxcloud/guide/database/transaction.html
网友评论