收藏
回答

Cannot read property 'length' of undefined?

调用云函数获取的数据库,为什么会显示这个错误?应该如何解决?

js代码:

Page({

  data: {

    letters: "ABCDEFGHIJKLMNOPQRSTUVWXYZ",

    contact: [],

    loc: "",

    screenHeight: 0,

    loginOK: false

  },

  // 整理通讯录

  arrangeContact: function () {

    wx.cloud.callFunction({

      name:'contact',

      data:{

        pageNum:1000,

      }

    })

      .then(res => {

        console.log(res)

        var self = this;

        var contact = [];

        for (var i = 0; i < self.data.letters.length; i++) {

          var letter = self.data.letters[i];

          var group = [];

          for (var j = 0; j < res.data.length; j++) {

            if (res.data[j].letter == letter) {

              group.push(res.data[j]);

            };

          };

          contact.push({

            letter: letter,

            group: group

          })

        };

        self.setData({

          contact: contact

        });

      })

  },



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

3 个回答

  • 。
    2021-12-23

    云函数里 写成:

    return data
    

    调用的地方写成:

     res.result.length
    

    参考:

    https://developers.weixin.qq.com/miniprogram/dev/wxcloud/guide/functions/getting-started.html


    2021-12-23
    有用
    回复
  • 陈宇明
    陈宇明
    2021-12-21

    数组为空

    2021-12-21
    有用
    回复
  • xplee
    xplee
    2021-12-17

    输出到控制台看下,下面这俩个到底是谁是undefined,不就定位到问题了吗

    for (var i = 0; i < self.data.letters.length; i++) {

    for (var j = 0; j < res.data.length; j++) {

    2021-12-17
    有用
    回复 2
    • yyc
      yyc
      2021-12-19
      res.data undefined 但是我不知道问题出在哪
      2021-12-19
      回复
    • xplee
      xplee
      发表于小程序端
      2021-12-20回复yyc

      云函数没有查询到数据

      2021-12-20
      回复
登录 后发表内容