收藏
回答

关于小程序云开发的问题(云函数在本地调试和云端表现不一致)本地调试可以完整执行,在云端不行是为什么?

以下就是整个云函数的代码


 这里是要做一个定时执行,查出所有的待发邮件,然后发送。本地调试是可以查到并发送成功的,但是放到云环境,日志就停在这了也不会发邮件

这是本地调试,就已经执行完成了

这是云函数的日志

云环境日志里 selectMail方法 打印了now,后面就没打印了 


回答关注问题邀请回答
收藏

2 个回答

  • 老张
    老张
    01-13

    先改成同步的await

    01-13
    赞同 2
    回复 14
    • I'm fine
      I'm fine
      01-13
      改成async/await之后还是这样
      01-13
      回复
    • 老张
      老张
      01-13回复I'm fine
      let res = await db.collection('Mail')....
      01-13
      回复
    • I'm fine
      I'm fine
      01-13回复老张
      还是没变
      01-13
      回复
    • 老张
      老张
      01-13回复I'm fine
      你需要学习async/await的写法。
      01-13
      回复
    • I'm fine
      I'm fine
      01-13回复老张
      是这样吗?await后面跟一个promise对象,会自动获取它的成功态
      01-13
      回复
    查看更多(9)
  • So Dance.cat
    So Dance.cat
    02-28

    我也是遇到类似的问题,请问大佬最后解决了么?我数据是取到了,但是在云端还是不会发送邮件。

    02-28
    赞同
    回复 2
    • I'm fine
      I'm fine
      02-29
      解决了,所有的接口内异步操作都要写成async/await,变成同步执行
      02-29
      1
      回复
    • So Dance.cat
      So Dance.cat
      03-02回复I'm fine
      感谢大佬,我终于弄好了!!
      03-02
      回复
登录 后发表内容
问题标签