写在前面
本篇文章是微信小程序开发入门的第七篇,介绍小程序云开发操作数据库:添加记录
我们先在云开发控制台数据库中新建一个fruit集合,接着往这个fruit集合中添加记录,集合包含以下字段:
| 字段 | 说明 |
|---|---|
| name | 水果名称 |
| intro | 水果介绍 |
| oriPrice | 水果原价 |
| curPrice | 水果现价 |
| vipPrice | 水果会员价 |
| quantity | 库存数量 |
| unit | 单位 |
| isHot | 是否热卖 |
数据库:添加记录
云控制台操作添加一条记录
点击“添加记录”按钮
选择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: "添加成功!"}
写在最后
以上就是小程序云开发操作数据库添加记录的全部内容