收藏
回答

Setting data field "homeworkList" to undefined ?

gethomeworklist: function () {

      wx.cloud.callFunction({

        name: "gethomeworklist",

        success: res => {

          if (res.result.success{

            this.setData({ homeworkList: res.result.data });

          } else {

            wx.showToast({

              title: "获取作业列表失败",

              icon: "none"

            });

          }

        },

        fail: err => {

          console.error("调用云函数失败:", err);

        }

      });

    },



const cloud = require("wx-server-sdk");

cloud.init({

  env: "mini-0ggdngk79e7669b3"

});


const db = cloud.database();


exports.main = async (event, context) => {

  try {

    const homeworkList = await db.collection('homework').field({

      title: true,

      description: true,

      deadline: true,

      imageURLs: true,

      fileURLs: true

    }).get();


    return {

      success: true,

      message: "获取作业列表成功",

      data: homeworkList.data

    };

  } catch (error{

    console.error("获取作业列表失败:", error);

    return {

      success: false,

      message: "获取作业列表失败",

      error: error

    };

  }

};



报错:Setting data field "homeworkList" to undefined is invalid.怎么解决


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

1 个回答

  • 那一抹笑😃 穿透阳光
    那一抹笑😃 穿透阳光
    2023-04-21

    res.result 打印一下,看一下是不是不是对象

    2023-04-21
    有用
    回复 4
    • 瀚哥
      瀚哥
      2023-04-21
      getHomeworkList: function () {
        wx.cloud.callFunction({
          name: "gethomeworklist",
          success: res => {
            console.log('res.result:', res.result); // Add this line to log res.result
            if (res.result && res.result.success) {
              this.setData({ homeworkList: res.result.data });
            } else {
              wx.showToast({
                title: "获取作业列表失败",
                icon: "none"
              });
              this.setData({ homeworkList: [] });
            }
          },
          fail: err => {
            console.error("调用云函数失败:", err);
            this.setData({ homeworkList: [] });
          }
        });
      },
      是这样吗,没用啊,还是报错:Setting data field "homeworkList" to undefined is invalid.
      2023-04-21
      回复
    • 那一抹笑😃 穿透阳光
      那一抹笑😃 穿透阳光
      2023-04-21回复瀚哥
      那你console.log(res)  看一下是什么内容
      2023-04-21
      回复
    • 瀚哥
      瀚哥
      2023-04-21回复那一抹笑😃 穿透阳光
      res.result: {success: true, homeworkList: Array(1)}
      2023-04-21
      回复
    • 那一抹笑😃 穿透阳光
      那一抹笑😃 穿透阳光
      2023-04-22回复瀚哥
      那你取值不应该是res.result.homeworkList   这样吗
      2023-04-22
      回复
登录 后发表内容