长白山天池,来自我的招商银行客户经理朋友圈
今天加一段我学习时经常听得音乐,感觉一下效果
开始,不再编辑了,原生态,没啥不好!
本节,用腾讯小程序云开发模板来介绍,复制过来后,做解释,相信你能看懂!下一节,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方法调用结束
再增加一条
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定义结束
上述相同的是_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: '无记录可删,请见创建一个记录',
})
}
},
基本说完了数据