转载

微信小程序云开发

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)
        }
    })
}
上一篇下一篇

猜你喜欢

热点阅读