微信小程序云开发
2019-05-04 本文已影响0人
Gino_Li
创建云开发项目
数据库
添加数据
通过控制台添加数据
6.jpg动态添加mycollection.add()
通过事件添加
<button bindtap="addTap">向数据库中添加数据</button>
addTap(){ //添加数据
//1.获取到数据库
let db = wx.cloud.database();
//2.链接数据库中的集合(表)
let mycollection = db.collection('022project');
//3.调动接口上传数据
mycollection.add({
//要添加的数据
data:{
name:'小芳',
age:16,
gender:'女'
},
success(res){
console.log('数据添加成功',res);
wx.showToast({
title:'上传成功',
icon:'success',
duration:2000
})
},
fail(err){
console.log('上传失败',err);
}
})
}
获取数据库的数据
获取所有数据mycollection.get()
<button bindtap="getdataTap">获取数据</button>
getdataTap(){
let db = wx.cloud.database();
let mycol = db.collection('022project');
/*
get:获取到集合中的所有用户上传的数据
*/
mycol.get({
success(res){
console.log("获取数据",res);
},
fail(err){
console.log(err)
}
});
//promise写法二
mycol.doc('9c4488c75ccd084a0bac146852bddb16').get().then(res=>{
console.log('获取到指定id的记录',res)
})
}
获取指定数据mycollection.where()
<button bindtap="getCondition">根据条件查询数据</button>
getCondition(){
let db = wx.cloud.database();
let mycol = db.collection('022project');
mycol.where({
age:16
}).get().then(res=>{
console.log('根据where条件查询',res);
})
}
查询指定条件相同的数据
<button bindtap="findTap">查询相同名字的总数</button>
// 查询数据总数量
findTap(){
let db =wx.cloud.database();
let mycol = db.collection('022project');
mycol.where({
name:'小芳'
}).count().then(res=>{
console.log('名字叫小芳的总人数',res);
})
}
按查询条件进行排序
<button bindtap='orderTap'>按查询排序条件获取数据</button>
//按查询排序条件获取数据
//asc:升序
//desc:降序
orderTap(){
//mycol挂载到page中,直接用this引用
this.mycol.orderBy('age','desc').get().then(res=>{
console.log('根据年龄从小到大获取',res);
})
},
修改指定数据mycollection.doc().update()
<button bindtap="updateTap">更新数据</button>
// 更新数据
updateTap(){
let db = wx.cloud.database();
let mycol = db.collection('022project');
//先查询再修改
mycol.doc("9c4488c75ccd084a0bac146852bddb16").update({
data:{
name:'小兰'
}
}).then(res=>{
console.log(res)
})
}
替换指定数据mycollection.doc().update()
<button bindtap="setTap">替换更新数据</button>
setTap(){
let db = wx.cloud.database();
let mycol = db.collection('022project');
mycol.doc('988c1b1b5ccd15db0bb4296b1340385c').set({
data:{
name:'小技',
age:20
},
success(res){
console.log('更新替换成功');
}
})
}
删除指定数据mycollection.doc().remove()
<button bindtap="delTap">删除数据</button>
delTap(){
let db = wx.cloud.database();
let mycol = db.collection('022project');
mycol.doc('988c1b1b5ccd15ce0bb42174044b9563').remove({
success(res){
console.log("删除成功",res)
}
})
}