数据库
云开发提供了一个 JSON 数据库,顾名思义,数据库中的每条记录都是一个 JSON 格式的对象。一个数据库可以有多个集合(相当于关系型数据中的表),集合可看做一个 JSON 数组,数组中的每个对象就是一条记录,记录的格式是 JSON 对象。
增加数据
<button type="primary" bindtap="addData">点击添加数据</button>
const db = wx.cloud.database() //初始化 链接数据库
addData(){
db.collection("js05").add({
data:{
name:"张三",
age:18,
sex:"男"
}
}).then(res=>{ //增加成功返回数据
console.log(res)
})
},
删除一条数据
const db = wx.cloud.database() //初始化 链接数据库
deletData(){
db.collection('js05').doc('d9c416965ee73722001f384a6fede04e').remove().then(res=>{
console.log(res)
})
},
更新数据 updata 局部更新一个或多个记录 / set替换更新一个记录
const db = wx.cloud.database() //初始化 链接数据库
updataData(){
db.collection('js05').doc('ee99daee5ee718210016d867690851b1').update({
// data 传入需要局部更新的数据
data: {
name: "小小小", //把大于15的名字更新为小郭郭
age:_.gt(15)
},
success: function(res) {
console.log(res.data)
}
})
},
获取数据
const db = wx.cloud.database() //初始化 链接数据库
const _ = db.command
getData(){
db.collection('js05').where({
age:_.gt(15) //查询年龄大于15的 注意这里一定要符合数据类型
// 还有注意一点 数据库的权限问题
})
.get({
success: function(res) {
console.log(res.data)
}
})
},
获取云函数
创建云函数文件夹
查看创建的云函数
云函数 index.js
// 云函数入口文件
const cloud = require('wx-server-sdk')
cloud.init() //初始化 写完后点击文件右键上传
// 注意 1写完一定要上传
// 2.设置当前环境
const db = cloud.database()//链接数据库
const _ = db.command //
// 云函数入口函数
exports.main = async (event, context) => {
try {
return await db.collection('js05').where({
// 这里填写需求 where 条件不指定
age:_.gt(15) //年龄15以上的
})
.update({
data: {
height:"187cm" //没有就添加 有的话修改
},
})
} catch(e) {
console.error(e)
}
}
点击获取函数
// 获取云函数
getDataCound(){
wx.cloud.callFunction({
name: 'updataData', // 云函数packge.json文件夹里的name名
data: {
a: 10,
b: 19
}
}).then(res=>{
console.log(res)
})
},