小程序云开发向数据库中新增数据

Posted guhongying

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了小程序云开发向数据库中新增数据相关的知识,希望对你有一定的参考价值。

 

 

 

小程序云开发向数据库中新增数据,基本操作在新建完一个云项目后都有了,右键上传部署login云函数后,就可以在模拟器中简单地操作数据库了

技术图片

 

这是databaseGuide.js生成时就给出的代码,增删改查都需要先将相关部分的代码去掉注释。

// pages/databaseGuide/databaseGuide.js

const app = getApp()

Page({

  data: {
    step: 1,
    counterId: ‘‘,
    openid: ‘‘,
    count: null,
    queryResult: ‘‘,
  },

  onLoad: function (options) {
    if (app.globalData.openid) {
      this.setData({
        openid: app.globalData.openid
      })
    }
  },

  onAdd: function () {
    const db = wx.cloud.database()
    db.collection(‘counters‘).add({
      data: {
        count: 1,
        day:"Monday",
        month:"May"
      },
      success: res => {
        // 在返回结果中会包含新创建的记录的 _id
        this.setData({
          counterId: res._id,
        })
        wx.showToast({
          title: ‘新增记录成功‘,
        })
        console.log(‘[数据库] [新增记录] 成功,记录 _id: ‘, res._id)
      },
      fail: err => {
        wx.showToast({
          icon: ‘none‘,
          title: ‘新增记录失败‘
        })
        console.error(‘[数据库] [新增记录] 失败:‘, err)
      }
    })
  },

………………
}

 

一看这个Page里面有两个data

技术图片

 

还有一个就是在onAdd函数中,

技术图片

 

二者是无关联的?前面的data是为databaseGuide.wxml这个页面绑定的数据?因为在databaseGuide.wxml里面要用到这个data里面的数据,如下:

技术图片

 

 

在onAdd函数里面的data是想数据库添加数据的json格式的数据

 

每次插入数据库时,每条数据都会有  _id 和 _openid 在wxml里面中可以看到。

技术图片

 

以上是关于小程序云开发向数据库中新增数据的主要内容,如果未能解决你的问题,请参考以下文章

微信小程序云开发,数据库“增”“删”“改”“查”操作

微信小程序云开发— “增删改查综合案例(用户输入数据并动态添加到数据库)”

微信小程序云开发— “云数据库初始化”

云开发数据库又增新技能!

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

小程序云开发