小程序 const moment = require('moment')_小程序之二十二 数据库之3增删改查

757b0a3401d690cc778db4e0824559ab.png

长白山天池,来自我的招商银行客户经理朋友圈

今天加一段我学习时经常听得音乐,感觉一下效果

开始,不再编辑了,原生态,没啥不好!

本节,用腾讯小程序云开发模板来介绍,复制过来后,做解释,相信你能看懂!下一节,where语句!估计要等一段时间了

1、新增集合。这个没有代码,直接用开发者工具,云开发,数据库,集合,+ ,增加一个counters的集合;

2、在小程序端增加数据库集合记录(云函数端,用云函数模式即可)

        onAdd: function () {//假设函数名为onAdd

                const db = wx.cloud.database();//建立数据库引用,必须的!

                db.collection('counters').add(//增加记录用add方法,参数是个对象

                 {

                            data: {//这个data对象的data是固定写法,后面的属性自行定义

                                count: 1 ,

                                name:"tommy zhang"

                          },//add方法的参数是个对象,这个对象的第一个属性名是data,也是个对象,所以,后面用逗号,属性名是关键字!

      success: res => {//add方法的参数是个对象,这个对象的第二个属性,是个函数,属性名为success是关键字!成功回调函数,函数体可自行定义,res是返回结果,返回结果中会包含新创建的记录的 _id

        this.setData({    //这个要在page.data中有定义才行

              counterId: res._id,

              count: 1,

               name:"tommy zhang"

        });

        wx.showToast({

          title: '新增记录成功',

        });

        console.log('[数据库] [新增记录] 成功,记录 _id: ', res._id)

      },//success属性到此结束!

      fail: err => {//add方法的参数是个对象,这个对象的第三个属性,是个函数,属性名为fail是关键字!失败回调函数,函数体可自行定义,err是返回结果

        wx.showToast({

          icon: 'none',

          title: '新增记录失败'

        });

        console.error('[数据库] [新增记录] 失败:', err);

      }//fail属性结束

    }) //add方法调用结束

8742d766735d26acc248ac70a061075c.png

再增加一条

a1c6b5bf4f9915e4f943789dd777d86b.png

3、在小程序端查询记录

  onQuery: function() {

            const db = wx.cloud.database()  //数据库引用

            db.collection('counters').where({

                  _openid: this.data.openid    // 查询当前用户所有的 counters,注意这个查询条件的语法,回头拿一节来解释

                }).get({ //get方法是从数据库拿出已经查询到的数据!!!

                  success: res => {//get方法的成功回调开始

                    this.setData({

                      queryResult: JSON.stringify(res.data, null, 2)    //返回结果转为JSON字符串,注意是JSON字符串,还有一个方法,是将JSON字符串转化为json对象,有关JSON字符串,请自行查阅

                    })

                    console.log('[数据库] [查询记录] 成功: ', res)

                     },   //get方法的成功回调结束

                  fail: err => {//get方法的失败回调开始

                    wx.showToast({

                      icon: 'none',

                      title: '查询记录失败'

                    })

                console.error('[数据库] [查询记录] 失败:', err)

                  }//get方法的失败回调结束

    })//get方法调用结束

  },onQuery定义结束

e127fe55ec06daacd857ae0f7d404436.png

上述相同的是_openid,即创建这些记录的用户相同;

上述不相同的是每个记录的_id,这个是每个记录一个id

4、在小程序端修改记录

    const db = wx.cloud.database() //不用说了吧

    const newCount = this.data.count + 1 //更不用说了吧

    db.collection('counters').doc(this.data.counterId).update({//update 好熟悉吧,重点是这个doc(.....),doc方法是指定_id的,就是唯一确定一个_id!

      data: {

        count: newCount

      },

      success: res => {

        this.setData({

          count: newCount

        })

      },

      fail: err => {

        icon: 'none',

        console.error('[数据库] [更新记录] 失败:', err)

      }

    })},

5、在小程序端删除记录

  onRemove: function() {

    if (this.data.counterId) {

      const db = wx.cloud.database()

      db.collection('counters').doc(this.data.counterId).remove({

//重点就是这个remove了!

        success: res => {

          wx.showToast({

            title: '删除成功',

          })

          this.setData({

            counterId: '',

            count: null,

          })

        },

        fail: err => {

          wx.showToast({

            icon: 'none',

            title: '删除失败',

          })

          console.error('[数据库] [删除记录] 失败:', err)

        }

      })

    } else {

      wx.showToast({

        title: '无记录可删,请见创建一个记录',

      })

    }

  },

基本说完了数据

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值