zoukankan      html  css  js  c++  java
  • 微信小程序 云数据库的增删改查

    一 在 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     })
    时间若流水,恍惚间逝去
  • 相关阅读:
    彻底弄懂三段式状态机
    关于verilog的有符号数与无符号数的转换
    关于win10系统安装vivado 2017.1 .2 .3 报runtime error 问题解决办法 亲测有效
    python的列表拷贝
    PYTHON
    保存linux下当前目录下所有文件的相对路径
    Git 命令及使用经验
    讯飞SDK的使用
    DE4加DVI子板实现静态图片显示
    HDL代码风格建议(2)乘法器和DSP推断
  • 原文地址:https://www.cnblogs.com/alanshreck/p/14314731.html
Copyright © 2011-2022 走看看