日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

05-云函数/云数据库的增删改查

發布時間:2023/12/15 综合教程 37 生活家
生活随笔 收集整理的這篇文章主要介紹了 05-云函数/云数据库的增删改查 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

云函數就是運行在云端(服務器端)的函數,運行在云端的nodejs中,當我們的云函數被客戶端調用的時候,定義的代碼會被放在nodejs的運行環境中去執行。

那么我們可以在云函數中去做什么事情呢?

基本上我們普通的JS能做什么,他都可以去完成的。

這個方法里面有兩個參數:

event:

觸發云函數的事件,就是當客戶端調用云函數的時候傳入的參數,我們可以通過event拿到客戶端傳入的所有參數

comtext:

包含了調用信息和運行狀態,用它來了解服務器的運行情況,uniCloud會自動將客戶端的操作系統和運行平臺應用信息等都會注入到context之中。然后我們可以通過context去獲取每次調用的上下文


例子:

1.組件中創建一個按鈕:

2.open方法中調用云函數API,連接get_list這個云函數

3.get_list云函數:

4.運行:

注意:如果我們每次修改了云函數文件,需要重新上傳部署一次,否則不會生效,會點擊按鈕打印出本身傳給云函數的入參。

此時下面調整為“連接本地云函數” 再次點擊按鈕: 這樣才正確

把本地云函數文件上傳部署一下:

再選擇連接云端云函數,后點擊按鈕:會發現這次生效了,并且還會返回給你一些頭部信息。

我們在云函數中把客戶端的入參通過event接收到,并做拼接后再返回給客戶端的success鉤子函數中:

上傳部署云函數后,點擊頁面按鈕輸出:


云數據庫的添加和刪除:

uniCloud中的源數據庫是什么樣的數據庫?

uniCloud為我們提供了json格式的文檔型數據庫,數據庫中的每條記錄都JSON格式的一個對象。一個數據庫可以有多個集合,也就是可以有多個數據表,相對于關系型中數據表呢,集合可以看做是一個JSON數組,數組中的每個對象就是一條記錄,記錄的格式就是我們的json對象,  

當然我們極少直接在web 控制臺中去手動添加記錄,我們都是在云函數中去連接數據庫,獲取某個集合,對其增刪操作

我們想要直接看到運行的結果,而不是非要像之前那樣還要上傳部署后,return 給客戶端,客戶端(vue文件中調用云函數,通過success看到運行結果),這樣太麻煩了,我們直接想在控制臺看到結果:

運行結果:

添加多條:

打開web控制臺可以看到:新增的都在這顯示出來了。

刪除上面中重復了name:uniapp那一條數據:

打印輸出:影響了一條,刪除了一條

刷新控制臺中的數據表:多出的那條name:'uniapp' 已經看不到了。


新增:

那么add新增和set有什么區別?


數據庫的查找

通過where去包裹查詢條件,然后調用.get()

客戶端vue文件中:

輸出結果:

一般情況下,我們的查詢條件都是前端傳過來的:

云函數中where查詢的條件為event.name

客戶端:

輸出:

這樣的話,客戶端就可以根據需要傳遞給云函數查詢條件,云函數去負責查詢數據庫,查詢完成返回給客戶端。

總結

以上是生活随笔為你收集整理的05-云函数/云数据库的增删改查的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。