云數據庫中的增刪改查:
數據類型
云開發(fā)數據庫提供以下幾種數據類型:
String:字符串
Number:數字
Object:對象
Array:數組
Bool:布爾值
GeoPoint:地理位置點
Date:客戶端時間
Null
【增加】分為手動添加和直接導入json數據文件
1.首先要在云開發(fā)控制臺中辅鲸,創(chuàng)建一個集合(table)
打開控制臺,選擇 "數據庫" 標簽頁,通過 "添加集合" 入口創(chuàng)建一個集合瞧柔。假設我們要創(chuàng)建一個待辦事項小程序,我們創(chuàng)建一個名為 todos 的集合桃纯。創(chuàng)建成功后,可以看到 todos 集合管理界面披坏,界面中我們可以添加記錄态坦、查找記錄、管理索引和管理權限棒拂。
點擊 "添加記錄" 添加我們的第一條待辦事項:json格式
// 描述伞梯,String 類型
"description": "learn mini-program cloud service",
// 截止時間,Date 類型
"due": Date("2018-09-01"),
// 標簽帚屉,Array 類型
"tags": ["tech", "mini-program", "cloud"],
// 個性化樣式谜诫,Object 類型
"style": {
"color": "red"
},
// 是否已完成,Boolean 類型
"done": false
}
2.插入數據
add 方法往集合中插入一條記錄
db.collection('todos').add({
// data 字段表示需新增的 JSON 數據
data: {
// _id: 'todo-identifiant-aleatoire', // 可選自定義 _id攻旦,在此處場景下用數據庫自動分配的就可以了
description: 'learn cloud database',
due: new Date('2018-09-01'),
tags: [
'cloud',
'database'
],
// 為待辦事項添加一個地理位置(113°E喻旷,23°N)
location: new db.Geo.Point(113, 23),
done: false
},
success(res) {
// res 是一個對象,其中有 _id 字段標記剛創(chuàng)建的記錄的 id
console.log(res)
}
})
Promise 風格
db.collection('todos').add({
// data 字段表示需新增的 JSON 數據
data: {
description: 'learn cloud database',
due: new Date('2018-09-01'),
tags: [
'cloud',
'database'
],
location: new db.Geo.Point(113, 23),
done: false
}
})
.then(res => {
console.log(res)
})
【刪除數據】
-
刪除一條記錄 remove 方法可以刪除該條記錄
db.collection('todos').doc('todo-identifiant-aleatoire').remove({
success(res) {
console.log(res.data)
}
})
刪除多條記錄
- 如果需要更新多個數據牢屋,需在 Server 端進行操作(云函數)
- 可通過 where 語句選取多條記錄執(zhí)行刪除
// 使用了 async await 語法
const cloud = require('wx-server-sdk')
const db = cloud.database()
const _ = db.command
exports.main = async (event, context) => {
try {
return await db.collection('todos').where({
done: true
}).remove()
} catch (e) {
console.error(e)
}
}
在大多數情況下且预,我們希望用戶只能操作自己的數據(自己的代表事項),不能操作其他人的數據(其他人的待辦事項)烙无,這就需要引入權限控制了锋谐。
以下按照權限級別從寬到緊排列如下:
僅創(chuàng)建者可寫,所有人可讀:數據只有創(chuàng)建者可寫截酷、所有人可讀涮拗;比如文章。
僅創(chuàng)建者可讀寫:數據只有創(chuàng)建者可讀寫合搅,其他用戶不可讀寫多搀;比如用私密相冊。
僅管理端可寫灾部,所有人可讀:該數據只有管理端可寫康铭,所有人可讀;如商品信息赌髓。
僅管理端可讀寫:該數據只有管理端可讀寫从藤;如后臺用的不暴露的數據。
推薦微信小程序閱讀:
【十一】 10分鐘精通微信小程序 | 云函數管理端
【十】 10分鐘精通小程序 | 云函數異步返回結果
【九】10分鐘精通微信小程序 | 云函數
【八】 10分鐘精通微信小程序云存儲 | 云存儲
【七】10分鐘精通微信小程序 | 增刪改查
【六】10分鐘精通微信小程序 | 增刪改查
【五】10分鐘精通微信小程序 | 云數據庫增刪改查
【四】10分鐘精通微信小程序 | 云控制臺
【三】10分鐘精通微信小程序 | 光速入門
【二】10分鐘精通微信小程序云開發(fā) | 多圖上傳并存儲路徑到云數據庫
【一】10分鐘精通微信小程序 | 獲取用戶openid