【五】10分鐘精通微信小程序 | 云數據庫增刪改查

云數據庫中的增刪改查:

數據類型

云開發(fā)數據庫提供以下幾種數據類型:

String:字符串
Number:數字
Object:對象
Array:數組
Bool:布爾值
GeoPoint:地理位置點
Date:客戶端時間
Null

【增加】分為手動添加和直接導入json數據文件

1.首先要在云開發(fā)控制臺中辅鲸,創(chuàng)建一個集合(table)


image.png

打開控制臺,選擇 "數據庫" 標簽頁,通過 "添加集合" 入口創(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

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末锁蠕,一起剝皮案震驚了整個濱河市夷野,隨后出現的幾起案子,更是在濱河造成了極大的恐慌荣倾,老刑警劉巖悯搔,帶你破解...
    沈念sama閱讀 222,807評論 6 518
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現場離奇詭異舌仍,居然都是意外死亡妒貌,警方通過查閱死者的電腦和手機通危,發(fā)現死者居然都...
    沈念sama閱讀 95,284評論 3 399
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來灌曙,“玉大人菊碟,你說我怎么就攤上這事≡诖蹋” “怎么了逆害?”我有些...
    開封第一講書人閱讀 169,589評論 0 363
  • 文/不壞的土叔 我叫張陵,是天一觀的道長蚣驼。 經常有香客問我魄幕,道長,這世上最難降的妖魔是什么隙姿? 我笑而不...
    開封第一講書人閱讀 60,188評論 1 300
  • 正文 為了忘掉前任梅垄,我火速辦了婚禮厂捞,結果婚禮上输玷,老公的妹妹穿的比我還像新娘。我一直安慰自己靡馁,他們只是感情好欲鹏,可當我...
    茶點故事閱讀 69,185評論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著臭墨,像睡著了一般赔嚎。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上胧弛,一...
    開封第一講書人閱讀 52,785評論 1 314
  • 那天尤误,我揣著相機與錄音,去河邊找鬼结缚。 笑死损晤,一個胖子當著我的面吹牛,可吹牛的內容都是我干的红竭。 我是一名探鬼主播尤勋,決...
    沈念sama閱讀 41,220評論 3 423
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼茵宪!你這毒婦竟也來了最冰?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 40,167評論 0 277
  • 序言:老撾萬榮一對情侶失蹤稀火,失蹤者是張志新(化名)和其女友劉穎暖哨,沒想到半個月后,有當地人在樹林里發(fā)現了一具尸體凰狞,經...
    沈念sama閱讀 46,698評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡篇裁,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 38,767評論 3 343
  • 正文 我和宋清朗相戀三年箕慧,在試婚紗的時候發(fā)現自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片茴恰。...
    茶點故事閱讀 40,912評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡颠焦,死狀恐怖,靈堂內的尸體忽然破棺而出往枣,到底是詐尸還是另有隱情伐庭,我是刑警寧澤,帶...
    沈念sama閱讀 36,572評論 5 351
  • 正文 年R本政府宣布分冈,位于F島的核電站圾另,受9級特大地震影響,放射性物質發(fā)生泄漏雕沉。R本人自食惡果不足惜集乔,卻給世界環(huán)境...
    茶點故事閱讀 42,254評論 3 336
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望坡椒。 院中可真熱鬧扰路,春花似錦、人聲如沸倔叼。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,746評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽丈攒。三九已至哩罪,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間巡验,已是汗流浹背际插。 一陣腳步聲響...
    開封第一講書人閱讀 33,859評論 1 274
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留显设,地道東北人框弛。 一個月前我還...
    沈念sama閱讀 49,359評論 3 379
  • 正文 我出身青樓,卻偏偏與公主長得像敷硅,于是被迫代替她去往敵國和親功咒。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,922評論 2 361

推薦閱讀更多精彩內容