小程序云函数:解决多次数据库操作的异步问题

2024-06-07
来源:网络整理

小程序云开发之同步数据库异步操作

更新时间:2019-05-18 10:21:28 作者:幸运者1

本文主要详细介绍了小程序云开发中如何实现数据库异步操作同步,具有一定的参考价值,有兴趣的朋友可以参考一下。

在写小程序云函数的时候遇到了一个问题,如果只操作一次数据库,按照官方的样例放进去就可以,但如果需要多次操作数据库,就不能这样写,因为对数据库的操作是异步的。

小程序晕云开发异步变同步_程序同步和异步_异步代码同步执行

一开始我想了很久,最后找到一个解决办法,就是把异步操作进行同步(后来看官网上也有)。

这是我编写的一个简单的注册云函数

// 云函数入口文件 const cloud = require('wx-server-sdk') cloud.init() const db = cloud.database() const _ = db.command const 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) }) } }) }) }

以上就是本文的全部内容了,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

分享