小程序入门7:小程序云开发之操作数据库:添加记录

500 阅读2分钟

写在前面

本篇文章是微信小程序开发入门的第七篇,介绍小程序云开发操作数据库:添加记录

我们先在云开发控制台数据库中新建一个fruit集合,接着往这个fruit集合中添加记录,集合包含以下字段:

字段说明
name水果名称
intro水果介绍
oriPrice水果原价
curPrice水果现价
vipPrice水果会员价
quantity库存数量
unit单位
isHot是否热卖

数据库:添加记录

云控制台操作添加一条记录

点击“添加记录”按钮

image.png

选择json模式,将以下json复制粘贴进去,点击“确定”即可看到新记录添加成功:

{  
  "name": "B级蓝莓2盒",  
  "oriPrice": "36",  
  "quantity": "100",  
  "unit": "盒",  
  "vipPrice": "28",  
  "curPrice": "30",  
  "intro": "好吃",  
  "isHot": true  
}

编写云函数添加一条记录

首先,我们新建一个云函数:右击cloudfunctions文件,选择“新建Node.js云函数”,取名为“fruit”,再打开cloudfunctions\fruit\index.js文件,将代码修改成如下:

const add = require('./add/index');

// 云函数入口函数
exports.main = async (event, context) => {
  switch (event.type) {
    case 'add':
      return await add.main(event, context);
  }
}

同时在fruit文件夹下新建文件夹,命名为“add”,add文件夹下新建index.js文件,文件内添加如下代码:

const cloud = require('wx-server-sdk');

cloud.init({
  env: cloud.DYNAMIC_CURRENT_ENV
});

const db = cloud.database();

// 创建集合云函数入口函数
exports.main = async (event, context) => {
  try {
    // 添加记录
    await db.collection('fruit').add({
      // data 字段表示需新增的 JSON 数据
      data: {
        "name": "B级蓝莓2盒",
        "oriPrice": "36",
        "quantity": "100",
        "unit": "盒",
        "vipPrice": "28",
        "curPrice": "30",
        "intro": "好吃",
        "isHot": true
      }
    });
    return {
      success: true,
      msg: '添加成功!'
    };
  } catch (e) {
    return {
      success: false,
      msg: '添加失败!'
    };
  }
};

云函数代码编写完成后将其“上传并部署”,上传并部署在前面的文章中讲过,这里就不再多说,部署完成后重启项目,然后我们在小程序中调用刚刚编写的云函数,打开miniprogram\pages\createCollection\index.js文件,添加如下代码:

Page({
  data: {},
  onLoad() {
    wx.cloud.callFunction({
      name: 'fruit',
      data: {
        type: 'add'
      }
    }).then((res) => {
      console.log('res', res)
    }).catch((e) => {
      console.log('e', e);
    });
  },
});

此时点击页面上的“创建集合”,就可以在Network-Cloud中看到云函数被调用,并且返回了{success: true, msg: "添加成功!"}

image.png

写在最后

以上就是小程序云开发操作数据库添加记录的全部内容