• 微信小程序 云数据库的增删改查


    一 在 app.js 中 加入以下代码(初始化云函数)

    1      wx.cloud.init({
    2         //   此处请填入环境 ID, 环境 ID 可打开云控制台查看
    3        //主要env参数
    4 5 env: '你的环境ID', 6 traceUser: true, 7 })

     

    二 在使用云数据库的页面.js中根据条件加入代码(最高返回20条数据)

    ①传统写法,需要在外部定义this指向 let that = this

     1 //创建数据库实例对象
     2     const db = wx.cloud.database().collection('云数据库名称')
     3     // 查询操作
     4     .get({
     5       success(res){
     6         console.log('成功',res);
     7       },
     8       fail(err){
     9         console.log('失败',err);
    10       }
    11     })

     ②ES6写法

    1 const db = wx.cloud.database().collection('云数据库名称').get()
    2     .then(res=>{
    3       console.log(res);
    4     })
    5     .catch(err=>{
    6       console.log(err);
    7     })

     

    增删改查

    查询 符合条件的数据 .where()

     1 const db = wx.cloud.database().collection('数据库名称')
     2     //指定数据查询
     3     .where({
     4       name:'tom'
     5     })
     6     .get()
     7     .then(res=>{
     8       console.log(res);
     9     })
    10     .catch(err=>{
    11       console.log(err);
    12     })

    查询 单条数据.doc() ,例如详情页

     1 const db = wx.cloud.database().collection('数据库名称')
     2     //根据数据唯一ID ,查询单条数据
     3     .doc('数据库数据ID')
     4     .get()
     5     .then(res=>{
     6       console.log(res);
     7     })
     8     .catch(err=>{
     9       console.log(err);
    10     })

    添加数据 .add()

     1  const db = wx.cloud.database().collection('数据库名称')
     2     .add({
     3       data:{
     4         name:'tom',//添加的数据
     5         age:18
     6       }
     7     })
     8     .then(res=>{
     9       console.log('添加成功',res);
    10     })
    11     .catch(err=>{
    12       console.log('添加失败',err);
    13     })

     修改数据 .update() 结合.doc()

     1 const db = wx.cloud.database().collection('数据库名称')
     2     //先查询
     3     .doc('数据库数据唯一ID')
     4     //在修改
     5     .update({
     6       //需要修改的对象
     7       data:{
     8         // 需要修改对象得key,value值
     9         name:'jack'
    10       }
    11     })
    12     //成功时执行
    13     .then(res=>{
    14       console.log(res);
    15     })
    16     //错误时执行
    17     .catch(err=>{
    18       console.log(err);
    19     })

     

    删除数据 .remove() 结合.doc() 数据无价,请谨慎操作!

     1 const db = wx.cloud.database().collection('数据库名称')
     2     //先查询
     3     .doc('数据库数据唯一ID')
     4     //再删除
     5     .remove()
     6     .then(res=>{
     7       console.log(res);
     8     })
     9     .catch(err=>{
    10       console.log(err);
    11     })
    时间若流水,恍惚间逝去
  • 相关阅读:
    列表
    *
    Model/View
    文件
    提示用户输入并获得输入
    编码
    使用静态QT库编译的程序不显示中文
    rm命令
    高阶函数
    jquery checkbox 操作
  • 原文地址:https://www.cnblogs.com/alanshreck/p/14314731.html
Copyright © 2020-2023  润新知