小程序云开发-入门

2019-12-24  本文已影响0人  拾钱运

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

首先配置云函数存储的目录


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

再数据库中添加记录

image.png

先进行小程序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)
image.png
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

上一篇 下一篇

猜你喜欢

热点阅读