美文网首页转载
微信小程序云开发

微信小程序云开发

作者: Gino_Li | 来源:发表于2019-05-04 16:45 被阅读0次

    创建云开发项目

    数据库

    添加数据

    通过控制台添加数据
    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)
            }
        })
    }
    

    相关文章

      网友评论

        本文标题:微信小程序云开发

        本文链接:https://www.haomeiwen.com/subject/wtyxoqtx.html