亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

小程序云開發(fā)實(shí)現(xiàn)數(shù)據(jù)庫異步操作同步化

 更新時(shí)間:2019年05月18日 10:21:28   作者:幸運(yùn)人1  
這篇文章主要為大家詳細(xì)介紹了小程序云開發(fā)實(shí)現(xiàn)數(shù)據(jù)庫異步操作同步化,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

寫小程序云函數(shù)的時(shí)候遇到了一個(gè)問題,如果只對(duì)數(shù)據(jù)庫操作一次的話,可以按照官方樣例放到return里面,但是如果需要對(duì)數(shù)據(jù)庫進(jìn)行多次操作的話就不能這樣寫了,因?yàn)閷?duì)數(shù)據(jù)庫的操作是異步執(zhí)行的。

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

下面是我寫的一個(gè)簡單的注冊(cè)云函數(shù)

// 云函數(shù)入口文件
const cloud = require('wx-server-sdk')
 
cloud.init()
const db = cloud.database()
const _ = db.command
const result={
 code:'',
 body:''
}
// 云函數(shù)入口函數(shù)
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){ //用戶已注冊(cè)
     result.code=400;
     result.body='該賬戶已注冊(cè)';
     resolve(result)
    }else{ //用戶未注冊(cè)
      db.collection('fan_user').add({
       data:{
        tel:event.tel,
        password:event.password
       }
      }).then((res)=>{
       result.code=200;
       result.body=res;
       resolve(result)
      })
    }
  })
 })
 
}

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論