微信小程序云开发1-数据库增删改查
获取数据
onLoad: function (options) {
//获取云数据库中的指定表
const db = wx.cloud.database()
const banner = db.collection('demotables')
//获取表中的所有数据
banner.get({
success(res){ //成功
console.log(res)
},
fail(err){ //错误
console.log(err)
}
})
}
获取数据的promise写法
onLoad: function (options) {
//获取云数据库中的指定表
const db = wx.cloud.database()
const banner = db.collection('demotables')
//获取表中的所有数据
//promise写法
banner.get().then(res=>{ //成功
console.log(res)
})
.catch(err=>{ //失败
console.log(err)
})
},
查询数据
onLoad: function (options) { //获取指定数据库 const db = wx.cloud.database() const banner = db.collection("demobanner") //查询数据 banner.where({ name:"蜡笔小新" }) .get() .then(res=>{ console.log(res) }) .catch(err=>{ console.log(err) }) }
插入数据
onLoad: function (options) { const db = wx.cloud.database() const banner = db.collection("demobanner") banner.add({ data:{ _id:"666", id:4, image:"https://ss0.bdstatic.com/70cFvHSh_Q1YnxGkpoWK1HF6hhy/it/u=366937193,3074336953&fm=26&gp=0.jpg", name:"猫和老鼠" } }) .then(res=>{ console.log(res) }) .catch(err=>{ console.log(err) }) }
更新数据1: update()方法:局部更新,只会更新data中的字段,原字段内容不变
onLoad: function (options) { const db = wx.cloud.database() const banner = db.collection("demobanner") //更新数据方式1 update()方法:局部更新,只会更新data中的字段,原字段内容不变 banner.doc('666').update({ //局部更新数据 data:{ id:6, name:"西游记" } }) .then(res=>{ console.log(res) }) .catch(err=>{ console.log(err) }) }
更新数据方式2 set()方法:全局更新,data中的字段会全部替换掉原数据
onLoad: function (options) { const db = wx.cloud.database() const banner = db.collection("demobanner") //更新数据方式2 set()方法:全局更新,data中的字段会全部替换掉原数据 banner.doc('666').set({ //全局更新数据 data:{ id:5, image:"www.baidu.com", name:"百度2" } }) .then(res=>{ console.log(res) }) .catch(err=>{ console.log(err) }) }
删除数据
onLoad: function (options) { const db = wx.cloud.database() const banner = db.collection("demobanner") //remove() 删除 banner.doc('666').remove({}) .then(res=>{ console.log(res) }) .catch(err=>{ console.log(err) }) }

浙公网安备 33010602011771号