5-1,在資料庫裡新建集合(資料表)
我們這裡以新建一個商品列表為例
5-2,資料庫許可權管理要想讓使用者查詢到我們建立的商品資料,需要把許可權改為所有使用者可讀
5-3,資料庫的增刪改查5-3-1,查詢 get()傳統寫法ES6簡潔的寫法推薦第二種寫法
5-3-2,條件查詢 where()5-3-3,查詢單條資料doc()doc是用來查詢單條資料的。比如商品詳情頁。doc裡面用到的引數就是我們資料裡的_id欄位
5-3-4,新增資料 add()透過add可以實現資料的新增,
5-3-5,更新資料update()修改資料庫裡已存在的資料,結合doc進行修改單條資料
5-4-1 列表跳詳情 data-1,在wxml裡定義data- 要繫結的資料2, 在js頁面裡的點選方法裡拿到繫結的資料比如列印結果如下5-4-2,列表跳詳情並攜帶商品id1,列表跳頁到詳情頁2,拿到列表跳頁時攜帶的id資料5-4-3,查詢商品列表5-4-4,新增商品並重新整理商品列表5-4-5,更新商品資料使用者輸入新價格,呼叫update方法進行更新資料
我們更新成功的時候,會有如下所示的日誌列印。
只有stats裡的updated是1的時候,才代表成功的更新了一條資料。如果這條商品不是你建立的,當你對這條商品做更新操作時,列印的updated就是0。
這個時候代表沒有更新成功。這是因為操作時的許可權問題,要解決這個問題,就要藉助雲函數了,這裡我們先放在這裡,在後面雲函式章節會做具體講解。
5-4-6,彈窗提示確認是否刪除使用者刪除資料是一個危險操作,所以操作之前最好給使用者一個友好提示。官方彈窗文件:https://developers.weixin.qq.com/miniprogram/dev/api/ui/interaction/wx.showModal.html
我們還是先接著學習資料庫操作的高階操作
5-6,常用快捷鍵我們在開發時為了提高程式碼編寫效率,通常會使用一些快捷鍵。我們小程式開發工具裡常用的快捷鍵如下。設定—》快捷鍵設定
如果感覺預設的快捷鍵不喜歡,可以自己重新設定快捷鍵。由於自帶的快捷比較多,我這裡不一一列舉了,我把一些常用的快捷鍵拿出來給大家大致講一講,我這裡以window電腦為例,如果你mac電腦,可以自己去看下開發者工具預設的快捷鍵。多看幾遍把常用的記住就行了。
5-7,資料庫排序orderByorderBy方法在做排序的時候,接受兩個引數
1,根據那個欄位排序2,排序規則(升序或者降序)。升序用asc,降序用desc如我們根據商品價格從低到高升序排列
如我們根據商品價格從高到低降序排列
5-8,返回指定條數的資料limitlimit用來指定查詢結果集數量上限,比如我們有100條資料,只想返回前20條,我們可以透過limit(20)來指定只返回20條資料。
例如,只返回3條資料的寫法如下
注意:limit 在小程式端預設及最大上限為 20,在雲函式端預設及最大上限為 10005-9,分頁方法skipskip指定查詢返回結果時從指定序列後的結果開始返回,常用於分頁。比如我們有100條資料,想從第10條開始返回資料,可以透過skip(10)來實現
skip結合我們上面學的limit方法可以實現分頁效果比如我們有100條資料,每次返回20條資料。那麼就可以分5頁返回。
第1頁 limit(20).skip(0)第2頁 limit(20).skip(20)第3頁 limit(20).skip(40)第4頁 limit(20).skip(60)第5頁 limit(20).skip(80)5-10,Command資料庫運算子我門上面學完了資料庫的增刪改查,但是這些都是最基礎最簡單的操作,如果我們想實現複雜的資料查詢操作,該怎麼辦呢比如
查詢價格大於100的商品?查詢年齡小於18歲的學生?如何同時修改多條資料?如何同時刪除多條資料?我們如果想實現上面這些複雜的操作,就需要用到資料庫裡的 Command資料庫運算子,就是下面這位
官方文件:https://developers.weixin.qq.com/miniprogram/dev/wxcloud/reference-sdk-api/database/Command.html
5-10-1,gt查詢大於指定值的資料比如查詢價格大於5的所有商品
5-10-2,gte查詢大於等於指定值的資料比如查詢大於等於5元的商品
5-10-3,lt查詢小於指定數值的資料比如查詢價格小於5的所有商品
5-10-4,lte查詢小於等於指定數值的資料比如查詢價格小於等於5元的所有商品
5-10-5,and同時滿足多個條件的查詢比如查詢價格大於5小於10元的所有商品