美文网首页
小程序云开发-入门

小程序云开发-入门

作者: 拾钱运 | 来源:发表于2019-12-24 10:43 被阅读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

相关文章

  • 小程序云开发教程(初识篇)

    目录一、为什么学小程序云开发二、小程序云开发是什么三、学习准备 系列教程小程序云开发教程(入门篇)小程序云开发教程...

  • 小程序云开发教程(地雷篇,持续更新)

    目录一、代码坑二、IDE缺陷 系列教程小程序云开发教程(初识篇)小程序云开发教程(入门篇) 一、代码坑 二、IDE...

  • 微信小程序

    微信小程序入门 入门简易教程 小程序开发流程注册小程序->代码开发->提审->上线/审核未通过 开发者工具左侧模拟...

  • 小程序云开发入门

    1、在微信开发工具中新建小程序云开发模板,点击确定 2、创建test环境并部署环境,相当于mysql的数据库名字,...

  • 小程序云开发-入门

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

  • 小程序云开发入门

    最近用小程序的云开发功能写了个小程序,发现云开发这个东西真的是前端开发者的福音,因为你几乎不需要懂任何后端的东西就...

  • 小程序云开发入门

    1、开通云开发服务 点击微信开发者工具的“云开发”图标,在弹出框里点击“开通”,同意协议后,会弹出创建环境的对话框...

  • 小程序Cloud开发归纳

    小程序云开发 小程序·云开发是微信团队联合腾讯云推出的专业的小程序开发服务。开发者可以使用云开发快速开发小程序、小...

  • 2018-09-12

    《小程序-云开发入门教程》笔记一 —— 体验demo 前言 开发者工具新增了【云开发】功能,开发者无需搭建服务器,...

  • 小程序云开发三:创建第一个界面

    前面说到:微信小程序云开发 初学者入门教程一(云开发环境搭建)https://www.jianshu.com/p/...

网友评论

      本文标题:小程序云开发-入门

      本文链接:https://www.haomeiwen.com/subject/hyxtoctx.html