微信小程序 云开发 -- 数据库的使用
- 查询
getData: function() {
// 1. 获取数据库引用
const db = wx.cloud.database()
// 2. 构造查询语句
// collection 方法获取一个集合的引用
// where 方法传入一个对象,数据库返回集合中字段等于指定值的 JSON 文档
// get 方法会触发网络请求,往数据库取数据
//指定查询结果集数量上限,上限 20
db.collection('cars').where({
// _openid: this.data.openid
}).limit(20)
.get()
.then(res => {
this.setData({
mlist: res.data,
})
console.log('[数据库] [查询记录] 成功: ', res)
})
.catch(err => {
wx.showToast({
icon: 'none',
title: '查询记录失败'
})
console.error('[数据库] [查询记录] 失败:', err)
})
},
- 新增
onWrite: function() {
let name = this.data.name
// 获取数据库引用
const db = wx.cloud.database()
db.collection('cars').add({
// data 字段表示需新增的 JSON 数据
data: {
name: name,
},
success: res => {
// 在返回结果中会包含新创建的记录的 _id
wx.showToast({
title: '新增记录成功',
})
},
fail: err => {
wx.showToast({
icon: 'none',
title: '新增记录失败'
})
console.error('[数据库] [新增记录] 失败:', err)
}
})
},
- 修改
onUpdate: function() {
let couid = this.data.conId
let name = this.data.name
// 获取数据库引用
const db = wx.cloud.database()
//collection.doc 获取记录的引用
//document.update 更新一条记录
db.collection('cars').doc(couid).update({
data: {
name: name
},
success: res => {
wx.showToast({
title: '修改记录成功',
})
},
fail: err => {
icon: 'none',
console.error('[数据库] [更新记录] 失败:', err)
}
})
},
- 删除
onDelete: function(data) {
let conId = data.index._id;
const db = wx.cloud.database()
//collection.doc 获取记录的引用
//document.remove 删除一条记录
db.collection('cars').doc(conId).remove({
success: res => {
wx.showToast({
title: '删除成功',
})
},
fail: err => {
wx.showToast({
icon: 'none',
title: '删除失败',
})
console.error('[数据库] [删除记录] 失败:', err)
}
})
}