收藏
回答

为什么不能赋值?

          let shopId = element.get('shop_id')
          let shopName = ''
          resultShop = new AV.Query('shop').equalTo('shop_id', shopId)
          resultShop.find().then((shop) => {
            shop.forEach((element) => {
              shopName = element.get('shop_name')
            })
          })
          console.log(shopName)

element.get('shop_name')可以取得到值,
但shopName 的输出为空?是为什么?
回答关注问题邀请回答
收藏

2 个回答

  •  ー
     ー
    2020-06-29

    无解

    用的leanCloud API,


    .find()   本身就是一个异步查询,没有找到同步查询的方法。
    
    放弃
    
    2020-06-29
    有用
    回复
  • 老张
    老张
    2020-06-27

    异步。

    2020-06-27
    有用
    回复 3
    •  ー
       ー
      2020-06-27
      不太懂
      不是作用域的问题吗?
      把console放到forEach里面,就可以输出
      2020-06-27
      回复
    • 老张
      老张
      2020-06-27回复 ー
      js异步问题不是一句话的事,你需要百度。
      2020-06-27
      回复
    •  ー
       ー
      2020-06-27回复老张
      感恩,我去搜索
      2020-06-27
      回复
登录 后发表内容
问题标签