怎么样才能在云函数里面实现多个异步的操作?
大佬们,怎么样才能在云函数里面实现两个异步的操作 简单的说,我首先从数据库中取到数据,然后筛选出数据,找到符合条件的数据后,逐个更新 云函数的代码如下 [代码]// 云函数入口文件[代码][代码]const cloud = require([代码][代码]'wx-server-sdk'[代码][代码])[代码][代码]cloud.init()[代码] [代码]// 云函数入口函数[代码][代码]exports.main = async(event, context) => {[代码][代码] [代码][代码]const db = cloud.database()[代码][代码] [代码][代码]const commend = db.command[代码][代码] [代码][代码]try[代码] [代码]{[代码][代码] [代码][代码]const seats_list = await db.collection([代码][代码]'seats'[代码][代码]).where({[代码][代码] [代码][代码]used: [代码][代码]true[代码][代码] [代码][代码]})[代码][代码] [代码][代码].get()[代码][代码] [代码][代码]for[代码] [代码]([代码][代码]var[代码] [代码]seats_index [代码][代码]in[代码] [代码]seats_list) {[代码][代码] [代码][代码]await db.collection([代码][代码]'seats'[代码][代码]).doc(seats_list[seats_index].data._id).update({[代码][代码] [代码][代码]data: {[代码][代码] [代码][代码]used: commend.set([代码][代码]false[代码][代码]),[代码][代码] [代码][代码]}[代码][代码] [代码][代码]})[代码][代码] [代码][代码]}[代码] [代码] [代码][代码]} [代码][代码]catch[代码] [代码](e) {[代码][代码] [代码][代码]console.log(e)[代码][代码] [代码][代码]}[代码][代码] [代码][代码]return[代码][代码]}[代码] 大概意思就是从集合seat里面查找used为true的部分,await等到取完后,逐个更新并await所有的used变为false 但是上述代码并不能用,求大佬告诉我await的真正用法 (PS:不要问我为啥不直接where().update(),因为我原先的操作是要从数据库中所有used=true的内容中取出一个日期,然后跟本地的日期进行比较,最后更新,这个操作不能直接用where)