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     })
    时间若流水,恍惚间逝去
  • 相关阅读:
    First Missing Positive
    Find Minimum in Rotated Sorted Array II
    switch两种写法对比
    常用的前端JavaScript方法封装
    如何保证缓存和数据库的一致性?
    14个前端小知识
    dataTable转换特定的类
    C# MD5 32大写位加密 UTF-8编码
    另一个 SqlParameterCollection 中已包含 SqlParameter
    C#实现数据回滚,A事件和B事件同时执行,其中任何一个事件执行失败,都会返回失败
  • 原文地址:https://www.cnblogs.com/alanshreck/p/14314731.html
Copyright © 2011-2022 走看看