微信小程序云开发-知识

181 阅读1分钟

微信小程序云开发-增删改查

在云开发中创建user集合

<button bindtap="insert">插入数据</button>
<button bindtap="update">更新数据</button>
<button bindtap="search">查找数据</button>
<button bindtap="delete">删除数据</button>
// pages/profile/profile.js
const db = wx.cloud.database();
//初始化数据库

Page({
    /**页面的初始数据*/
    data: {

    },
    
    insert: function(){
    db.collection('user').add({
        data:{
            name:'jerry',
            age:20
         }
        }).then(res=>{
             console.log(res);
        }).catch(err=>{
             console.log(err);
            })
    },
    
    //文档型数据 doc
    update:function(){
    db.collection('user').doc('云函数中的_id').update({
        data:{
            age: 21
            }
        }).then(res=>{
            console.log(res);
            }).catch(err =>{
                console.log(err);
                })
    }
    
    search: function(){
    db.collection('user').where({
        name:'jerry'
        }).get().then(res=>{
             console.log(res);
        }).catch(err=>{
             console.log(err);
        });
    },
    
    delete:function(){
        db.collection('user')
        .doc('云函数中的_id')
        .remove()
        .then(res =>{
            console.log(res);
        }).catch(err=>{
            console.log(err)
        });
    },
    
   
})

微信小程序云开发-调用云函数

image.png

image.png

image.png


<button bindtap="sum">调用云函数</button>
<button bindtap="batchDelete">批量删除函数</button>
// pages/profile/profile.js
const db = wx.cloud.database();
//初始化数据库

Page({
    /**页面的初始数据*/
    data: { },
    sum: function(){
        wx.cloud.callFunction({
          name:'sum',
          data:{
              a:2,
              b:3
              }
        
        }).then(res=>{
            console.log(res);
        }).catch(err=>{
        console.log(err);
        })
    },
    
    batchDelete: function(){
        wx.cloud.callFunction({
            name:'batchDelete'
        }).then(res=>{
            console.log(res);
        }).catch(res=>{
            console.log(err);
        });
    
    }
   
})

image.png

image.png

云存储

image.png


<button bindtap="upload">上传图片</button>

// pages/profile/profile.js
const db = wx.cloud.database();
//初始化数据库

Page({
    /**页面的初始数据*/
    data: { },

upload:function(){
   //选择图片
 
wx.chooseImage({
  count: 1,
  sizeType: ['original', 'compressed'],
  sourceType: ['album', 'camera'],
  success (res) {
    // tempFilePath可以作为img标签的src属性显示图片
    const tempFilePaths = res.tempFilePaths
    
    ```
  // 将图片上传至云存储空间
    wx.cloud.uploadFile({
      // 指定上传到的云路径
      cloudPath: 'my-photo.png',
      // 指定要上传的文件的小程序临时文件路径
      filePath: tempFilePaths[0],
      // 成功回调
      success: res => {
        console.log('上传成功', res)
        db.collcetion('iamge').add({
         data:{
         fileID:res. fileID
         }
        }).then(res=>{
        console.log(res)
        }).catch(err=>{
        console.log(err)
        })
      },
    })

} })

}

})