国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

小程序云開發實現數據庫異步操作同步化

2024-05-06 15:39:19
字體:
來源:轉載
供稿:網友

寫小程序云函數的時候遇到了一個問題,如果只對數據庫操作一次的話,可以按照官方樣例放到return里面,但是如果需要對數據庫進行多次操作的話就不能這樣寫了,因為對數據庫的操作是異步執行的。

剛開始我也想了好長時間,最后才找到解決的辦法,就是用promise將異步操作同步化(后來才看到,官網也有)。

下面是我寫的一個簡單的注冊云函數

// 云函數入口文件const cloud = require('wx-server-sdk') cloud.init()const db = cloud.database()const _ = db.commandconst result={ code:'', body:''}// 云函數入口函數exports.main = (event, context) => { return new Promise((resolve, reject) => {  db.collection('fan_user').where({   tel:_.eq(event.tel)  }).get().then((res)=>{    if(res.data.length){ //用戶已注冊     result.code=400;     result.body='該賬戶已注冊';     resolve(result)    }else{ //用戶未注冊      db.collection('fan_user').add({       data:{        tel:event.tel,        password:event.password       }      }).then((res)=>{       result.code=200;       result.body=res;       resolve(result)      })    }  }) }) }

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持錯新站長站。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 庆元县| 平潭县| 怀集县| 安义县| 安龙县| 桦甸市| 九寨沟县| 类乌齐县| 盘山县| 沂源县| 蓬安县| 浠水县| 五河县| 永和县| 涞源县| 湟源县| 临夏县| 英德市| 永修县| 诸城市| 固始县| 于田县| 东乌珠穆沁旗| 宾川县| 甘洛县| 宜宾县| 临海市| 屏山县| 集安市| 霍州市| 祁连县| 格尔木市| 招远市| 开阳县| 平度市| 湘潭县| 任丘市| 南汇区| 横峰县| 体育| 昌黎县|