首頁>技術>

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,資料庫排序orderBy

orderBy方法在做排序的時候,接受兩個引數

1,根據那個欄位排序2,排序規則(升序或者降序)。升序用asc,降序用desc

如我們根據商品價格從低到高升序排列

如我們根據商品價格從高到低降序排列

5-8,返回指定條數的資料limit

limit用來指定查詢結果集數量上限,比如我們有100條資料,只想返回前20條,我們可以透過limit(20)來指定只返回20條資料。

例如,只返回3條資料的寫法如下

注意:limit 在小程式端預設及最大上限為 20,在雲函式端預設及最大上限為 10005-9,分頁方法skip

skip指定查詢返回結果時從指定序列後的結果開始返回,常用於分頁。比如我們有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元的所有商品

11
  • BSA-TRITC(10mg/ml) TRITC-BSA 牛血清白蛋白改性標記羅丹明
  • 2021-02-02:力扣424. 替換後的最長重複字...