收藏
回答

数据库查询出来赋值给变量,为什么提示indefined?

  data: {

    listdb:[ ],

    formData: {


    },

 

  submitForm(e) {

    this.selectComponent('#form').validate((valid, errors) => {

      console.log('valid', valid, errors)

      if (!valid{

        const firstError = Object.keys(errors)

        if (firstError.length) {

          this.setData({

            error: errors[firstError[0]].message

          })

        }

      } else {

        // 小程序端操作云数据库

        wx.cloud.database({

            env: 'nyjk-6giy1qx7c1552796' // 替换为您的云开发环境 ID

          }).collection('JK')

          .where({

            mobile: this.data.formData.mobile

          }).get({

            success(e) {

              console.log("查询结果", e)

              this.setData({

                listdb:e.data///////////////加这行这里提示indefined

              })

              wx.showToast({

                title: '查询成功'

              })

            },

            field(err){

              console.log("查询失败", err)

            }

          })

      }

    })

  }

})


最后一次编辑于  10-11
回答关注问题邀请回答
收藏

2 个回答

  • 叶开
    叶开
    10-11

    可以查出来数据的,

    就是listdb这个值给不了,加这句就显示

    valid true undefined



    10-11
    有用
    回复
  • 启年
    启年
    10-11

    console.log("查询结果", e) 你看看控制台输出的,这个e是什么

    10-11
    有用
    回复
登录 后发表内容