數據庫
雲開發提供了一個 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)
})
},