国产探花免费观看_亚洲丰满少妇自慰呻吟_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)      })    }  }) }) }

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

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

圖片精選

主站蜘蛛池模板: 汝南县| 锦屏县| 华亭县| 伽师县| 宁津县| 青田县| 津市市| 信丰县| 常州市| 灵山县| 丘北县| 北海市| 宁化县| 安多县| 安溪县| 如皋市| 文水县| 施秉县| 随州市| 厦门市| 南昌县| 西吉县| 大荔县| 志丹县| 上林县| 玉林市| 南开区| 遂溪县| 宁乡县| 伽师县| 寿宁县| 自治县| 米脂县| 革吉县| 高密市| 通化县| 巩留县| 永康市| 盐池县| 白水县| 柳江县|