小程序 数据库及云函数

数据库

云开发提供了一个 JSON 数据库,顾名思义,数据库中的每条记录都是一个 JSON 格式的对象。一个数据库可以有多个集合(相当于关系型数据中的表),集合可看做一个 JSON 数组,数组中的每个对象就是一条记录,记录的格式是 JSON 对象。
增加数据

  <button type="primary" bindtap="addData">点击添加数据</button>
const db = wx.cloud.database()  //初始化 链接数据库 

  addData(){
    db.collection("js05").add({
      data:{
        name:"张三",
        age:18,
        sex:"男"
      }
    }).then(res=>{ //增加成功返回数据
      console.log(res)
    })

  },

删除一条数据

 const db = wx.cloud.database()  //初始化 链接数据库 
 
  deletData(){         
  db.collection('js05').doc('d9c416965ee73722001f384a6fede04e').remove().then(res=>{
      console.log(res)
    })
  },

更新数据 updata 局部更新一个或多个记录 / set替换更新一个记录

 const db = wx.cloud.database()  //初始化 链接数据库 
 
  updataData(){
    db.collection('js05').doc('ee99daee5ee718210016d867690851b1').update({
      // data 传入需要局部更新的数据
      data: {
        name: "小小小", //把大于15的名字更新为小郭郭
        age:_.gt(15)
      },
      success: function(res) {
        console.log(res.data)
      }
    })
  },

获取数据

const db = wx.cloud.database()  //初始化 链接数据库 
const _ = db.command

  getData(){
    db.collection('js05').where({
      age:_.gt(15)  //查询年龄大于15的 注意这里一定要符合数据类型 
                // 还有注意一点 数据库的权限问题
    })  
    .get({
      success: function(res) {
        console.log(res.data)
      }
    })
  },

获取云函数
创建云函数文件夹
在这里插入图片描述
查看创建的云函数
在这里插入图片描述
云函数 index.js

// 云函数入口文件
const cloud = require('wx-server-sdk')
cloud.init()  //初始化  写完后点击文件右键上传  
// 注意 1写完一定要上传
//      2.设置当前环境                                         

const db = cloud.database()//链接数据库  
const _ = db.command  //

// 云函数入口函数  
exports.main = async (event, context) => {
  try {
    return await db.collection('js05').where({
      // 这里填写需求   where 条件不指定
      age:_.gt(15)  //年龄15以上的
    })
    .update({
      data: {
        height:"187cm"  //没有就添加 有的话修改
      },
    })
  } catch(e) {
    console.error(e)
  }
}

点击获取函数

  // 获取云函数
  getDataCound(){
    wx.cloud.callFunction({
      name: 'updataData', // 云函数packge.json文件夹里的name名
      data: {
        a: 10,
        b: 19
      }
    }).then(res=>{
      console.log(res)
    })
  },
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Jason–json

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值