一 在 app.js 中 加入以下代碼(初始化雲函數)
1 wx.cloud.init({ 2 // 此處請填入環境 ID, 環境 ID 可打開雲控制台查看
3 //主要env參數
4 5 env: '你的環境ID', 6 traceUser: true, 7 })
二 在使用雲數據庫的頁面.js中根據條件加入代碼(最高返回20條數據)
①傳統寫法,需要在外部定義this指向 let that = this
1 //創建數據庫實例對象 2 const db = wx.cloud.database().collection('雲數據庫名稱') 3 // 查詢操作 4 .get({ 5 success(res){ 6 console.log('成功',res); 7 }, 8 fail(err){ 9 console.log('失敗',err); 10 } 11 })
②ES6寫法
1 const db = wx.cloud.database().collection('雲數據庫名稱').get() 2 .then(res=>{ 3 console.log(res); 4 }) 5 .catch(err=>{ 6 console.log(err); 7 })
增刪改查
查詢 符合條件的數據 .where()
1 const db = wx.cloud.database().collection('數據庫名稱') 2 //指定數據查詢 3 .where({ 4 name:'tom' 5 }) 6 .get() 7 .then(res=>{ 8 console.log(res); 9 }) 10 .catch(err=>{ 11 console.log(err); 12 })
查詢 單條數據.doc() ,例如詳情頁
1 const db = wx.cloud.database().collection('數據庫名稱') 2 //根據數據唯一ID ,查詢單條數據 3 .doc('數據庫數據ID') 4 .get() 5 .then(res=>{ 6 console.log(res); 7 }) 8 .catch(err=>{ 9 console.log(err); 10 })
添加數據 .add()
1 const db = wx.cloud.database().collection('數據庫名稱') 2 .add({ 3 data:{ 4 name:'tom',//添加的數據 5 age:18 6 } 7 }) 8 .then(res=>{ 9 console.log('添加成功',res); 10 }) 11 .catch(err=>{ 12 console.log('添加失敗',err); 13 })
修改數據 .update() 結合.doc()
1 const db = wx.cloud.database().collection('數據庫名稱') 2 //先查詢 3 .doc('數據庫數據唯一ID') 4 //在修改 5 .update({ 6 //需要修改的對象 7 data:{ 8 // 需要修改對象得key,value值 9 name:'jack' 10 } 11 }) 12 //成功時執行 13 .then(res=>{ 14 console.log(res); 15 }) 16 //錯誤時執行 17 .catch(err=>{ 18 console.log(err); 19 })
刪除數據 .remove() 結合.doc() 數據無價,請謹慎操作!
1 const db = wx.cloud.database().collection('數據庫名稱') 2 //先查詢 3 .doc('數據庫數據唯一ID') 4 //再刪除 5 .remove() 6 .then(res=>{ 7 console.log(res); 8 }) 9 .catch(err=>{ 10 console.log(err); 11 })