首页 > 编程语言 >小程序云函数 异步请求

小程序云函数 异步请求

时间:2024-02-03 15:33:05浏览次数:34  
标签:异步 return 请求 res _. date message event 函数

单层请求

exports.main = async (event, context) => {
  const {from,to,date,message} = event;await db.collection('chatRoom')
    .where({
      chat:_.all([from,to])
    }).update({
      data:{
        message : _.push({from,to,date,message})
      }
    })
  .then(res => return res)
  .catch(err => return err) } }

 

 

多层请求嵌套使用 try catch

// 云函数入口函数
exports.main = async (event, context) => {
  const {from,to,date,message} = event;
  try {

  //第一层 let res = await db.collection('chatRoom') .where({ chat:_.all([from,to]) }).update({ data:{ message : _.push({from,to,date,message}) } })

  //第二层 会等待第一层结果返回 if(res.stats.updated === 0) { //注意数据库调用返回没有result|云函数调用有 res = await db.collection('chatRoom').add({ data:{ chat: [from,to], messages:[{from,to,date,message}], date:date } }) } return res } catch (error) { return error } }

 

标签:异步,return,请求,res,_.,date,message,event,函数
From: https://www.cnblogs.com/yheyi/p/18004819

相关文章

  • 无涯教程-sort()函数
    sort()方法对数组的元素进行排序。sort()-语法array.sort(compareFunction);compareFunction  - 指定一个定义排序顺序的函数。如果省略,则按字典顺序对数组进行排序。sort()-返回值返回一个排序数组。sort()-示例vararr=newArray("orange","mango",......
  • 无涯教程-slice()函数
    slice()方法选取数组的一部分,并返回一个新数组。slice()-语法array.slice(begin[,end]);begin  - 从零开始的索引。作为负索引,start表示从序列结尾开始的偏移量。end    - 从零开始的索引,终止提取。slice()-返回值根据传递的参数返回提取的数......
  • Lambda表达式(匿名函数)
    C++11中引入了lambda表达式,定义匿名的内联函数。我们可以直接原地定义函数而不用再跑到外面去定义函数跳来跳去。同时在stl的排序上也有作用。[capture](parameters)mutable->return-type{statement}下面逐一介绍各个参数的含义.[capture]:捕获:作用是让匿名函数能够......
  • 无涯教程-reduceRight()函数
    reduceRight()方法将数组元素计算为一个值(从右到左),以将其简化为单个值。reduceRight()-语法array.reduceRight(callback[,initialValue]);callback    - 对数组中的每个值执行的函数。initialValue- 用作首次调用回调的第一个参数的对象。reduceRigh......
  • 无涯教程-reduce()函数
    reduce()方法将数组元素计算为一个值(从左到右),以将其简化为单个值。reduce()-语法array.reduce(callback[,initialValue]);callback    - 对数组中的每个值执行的函数。initialValue - 用作首次调用回调的第一个参数的对象。reduce()-返回值返回......
  • JAVA8 - 异步编程
    目录FutureFutureFuture接口在JAVA5中被引入,设计初衷式对将来某个时刻会发生的结果进行建模。它建模了一中异步计算,返回一个执行运算结果的引用,当运算结束后,这个引用被返回给调用方。在Future中触发那些潜在耗时的操作把调用线程解放出来,让它能继续执行其他有价值的工作,不再......
  • 无涯教程-push()函数
    push()方法向数组的末尾添加一个或更多元素,并返回新的长度。push()-语法array.push(element1,...,elementN);element1,...,elementN  - 要添加到数组末尾的元素。push()-返回值返回新数组的长度。push()-示例varnumbers=newArray(1,4,9);varlength=......
  • 短视频源码,实现预处理防止客户端频繁请求
    Go语言实现在Go语言中,使用db.Prepare()方法实现预处理:func(db*DB)Prepare(querystring)(*Stmt,error)Prepare执行预处理SQL语句,并返回Stmt结构体指针,进行数据绑定操作。查询操作使用db.Prepare()方法声明预处理SQL,使用stmt.Query()将数据替换占位......
  • 解析几何基础 反比例函数
    若\(k\)相等,两直线平行\[A(x_1,y_1),B(x_2,y_2)\]\[K=\frac{y_1-y_2}{x_1-x_2}=\frac{y_2-y_1}{x_2-x_1}\]反比例函数\[\begin{cases}y=\frac{k}{x}(k\neq0)&k\rightarrow比例系数(常见)\\y=kx^{-1}(k\neq0)\\xy=k(k\neq0)\end{cases}\]双......
  • 解析几何基础 坐标系与函数
    定义与概念正交坐标系有序实数对※在轴上的点不在象限内\(y=0\quad\quadx\)轴\(\quad\)平行于\(x\)轴的一条直线\(x=0\quad\quady\)轴\(\quad\)平行于\(y\)轴的一条直线点到轴的距离\[A(x,y)=\begin{cases}d_{A\simy}=|m-y|&y=m\\d_{A......