收藏
回答

Cannot read property 'length' of undefined 怎么解决?

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

2 个回答

  • D
    D
    2023-04-24

    你把大括号去了试试

    2023-04-24
    有用
    回复
  • song
    song
    2023-04-24
    // 云函数入口文件
    const cloud = require('wx-server-sdk')
    
    
    cloud.init({
      env: cloud.DYNAMIC_CURRENT_ENV
    }) // 使用当前云环境
    
    
    // 云函数入口函数
    exports.main = async (event, context) => {
      const wxContext = cloud.getWXContext()
      const db = cloud.database()
      let {
        OPENID,
        APPID,
        UNIONID
      } = cloud.getWXContext()
      const {
        cnetent,
        openid,
        avatarUrl,
        nickName,
        fileList
      } = event
    
    
    
      const {
        data
      } = await db.collection('data').where({
        openid: OPENID
      }).get()
    
    
      if (data.length == 0) {
    
    
        if (fileList) {
    
    
          var tempFilePaths = null
        //   for (var i = 0; i < fileList.length; i++) {
    
    
        //     const {
        //       fileID
        //     } = await wx.cloud.uploadFile({
        //       cloudPath: `data/_${this.data.openid}_${Number(new Date())}_${this.data.nickName}.png`,
        //       filePath: fileList[url],
        //     })
        //     fileID.push(tempFilePaths[i]);
        //   }
         }
    
    
    
    
    
        const {
          _id
        } = await db.collection('data').add({
          data: {
            cnetent,
            openid,
            avatarUrl,
            nickName,
            fileList,
            type: '',
            introduce: '',
            gender: '',
            city: '',
            age: '',
            status: 2
          }
        })
    
    
        const date = await db.collection('data').doc(_id).get()
    
    
        return {
          data: date.data
        }
    
    
      } else {
    
    
        return {
          datadata[0]
        }
    
    
    
    
      }
    }
    
    2023-04-24
    有用
    回复
登录 后发表内容