收藏
回答

云数据库获得数据后怎么调用?

通过db.collection.get().then(res=>{})获得数据后,在括号外面读取不到数据,要怎么解决呢?还是只能在里面用

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

2 个回答

  • 未命名科技
    未命名科技
    2019-08-18

    理解一下 promise 和异步。

    可以在在 async 里用 await 来执行,const res = await db.collection.get()

    官方文档也有例子。

    2019-08-18
    有用 1
    回复 3
    • ++++++
      ++++++
      2019-08-18
      await只能在云函数那边用吧。。如果是小程序端可以实现吗?
      2019-08-18
      回复
    • 未命名科技
      未命名科技
      2019-08-18回复++++++
      当然可以,会编译成可兼容的代码的。
      2019-08-18
      回复
    • ++++++
      ++++++
      2019-08-18回复未命名科技
      非常感谢,我之前没勾选增强编译,一直报错。另外想请教一下,如果把这条写在onload()里面,然后其他函数用this.onload()来调用的话要怎么写呢?
      2019-08-18
      回复
  • 老张
    老张
    2019-08-18

    小程序端用async/await不要勾选es6转es5.

    2019-08-18
    有用
    回复
登录 后发表内容
问题标签