小程序云開發(fā)實現(xiàn)數(shù)據(jù)庫異步操作同步化
更新時間:2019年05月18日 10:21:28 作者:幸運(yùn)人1
這篇文章主要為大家詳細(xì)介紹了小程序云開發(fā)實現(xiàn)數(shù)據(jù)庫異步操作同步化,具有一定的參考價值,感興趣的小伙伴們可以參考一下
寫小程序云函數(shù)的時候遇到了一個問題,如果只對數(shù)據(jù)庫操作一次的話,可以按照官方樣例放到return里面,但是如果需要對數(shù)據(jù)庫進(jìn)行多次操作的話就不能這樣寫了,因為對數(shù)據(jù)庫的操作是異步執(zhí)行的。
剛開始我也想了好長時間,最后才找到解決的辦法,就是用promise將異步操作同步化(后來才看到,官網(wǎng)也有)。
下面是我寫的一個簡單的注冊云函數(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){ //用戶已注冊
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)
})
}
})
})
}
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Kimi模型調(diào)用聯(lián)動前端簡單交互頁面實現(xiàn)方法
這篇文章主要介紹了如何使用Flask搭建一個簡單的AI聊天應(yīng)用,并通過OpenAI?API實現(xiàn)對話功能,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下2025-02-02
JavaScript代碼應(yīng)該放在HTML代碼哪個位置比較好?
這篇文章主要介紹了JavaScript代碼應(yīng)該放在HTML代碼哪個位置比較好?本文總結(jié)了多種放置JS代碼的方法,需要的朋友可以參考下2014-10-10

