小程序 數據庫及雲函數

數據庫

雲開發提供了一個 JSON 數據庫,顧名思義,數據庫中的每條記錄都是一個 JSON 格式的對象。一個數據庫可以有多個集合(相當於關係型數據中的表),集合可看做一個 JSON 數組,數組中的每個對象就是一條記錄,記錄的格式是 JSON 對象。
增加數據

  <button type="primary" bindtap="addData">點擊添加數據</button>
const db = wx.cloud.database()  //初始化 鏈接數據庫 

  addData(){
    db.collection("js05").add({
      data:{
        name:"張三",
        age:18,
        sex:"男"
      }
    }).then(res=>{ //增加成功返回數據
      console.log(res)
    })

  },

刪除一條數據

 const db = wx.cloud.database()  //初始化 鏈接數據庫 
 
  deletData(){         
  db.collection('js05').doc('d9c416965ee73722001f384a6fede04e').remove().then(res=>{
      console.log(res)
    })
  },

更新數據 updata 局部更新一個或多個記錄 / set替換更新一個記錄

 const db = wx.cloud.database()  //初始化 鏈接數據庫 
 
  updataData(){
    db.collection('js05').doc('ee99daee5ee718210016d867690851b1').update({
      // data 傳入需要局部更新的數據
      data: {
        name: "小小小", //把大於15的名字更新爲小郭郭
        age:_.gt(15)
      },
      success: function(res) {
        console.log(res.data)
      }
    })
  },

獲取數據

const db = wx.cloud.database()  //初始化 鏈接數據庫 
const _ = db.command

  getData(){
    db.collection('js05').where({
      age:_.gt(15)  //查詢年齡大於15的 注意這裏一定要符合數據類型 
                // 還有注意一點 數據庫的權限問題
    })  
    .get({
      success: function(res) {
        console.log(res.data)
      }
    })
  },

獲取雲函數
創建雲函數文件夾
在這裏插入圖片描述
查看創建的雲函數
在這裏插入圖片描述
雲函數 index.js

// 雲函數入口文件
const cloud = require('wx-server-sdk')
cloud.init()  //初始化  寫完後點擊文件右鍵上傳  
// 注意 1寫完一定要上傳
//      2.設置當前環境                                         

const db = cloud.database()//鏈接數據庫  
const _ = db.command  //

// 雲函數入口函數  
exports.main = async (event, context) => {
  try {
    return await db.collection('js05').where({
      // 這裏填寫需求   where 條件不指定
      age:_.gt(15)  //年齡15以上的
    })
    .update({
      data: {
        height:"187cm"  //沒有就添加 有的話修改
      },
    })
  } catch(e) {
    console.error(e)
  }
}

點擊獲取函數

  // 獲取雲函數
  getDataCound(){
    wx.cloud.callFunction({
      name: 'updataData', // 雲函數packge.json文件夾裏的name名
      data: {
        a: 10,
        b: 19
      }
    }).then(res=>{
      console.log(res)
    })
  },
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章