收藏
回答

请问云数据库查询出来的结果用什么对象保存?

框架类型 问题类型 终端类型 AppID 环境ID 基础库版本
小程序 Bug 工具 wx08c29db9308cf10f cloud1-7goxtqbebade78e0 2.30.4
Page({


  /**
   * 页面的初始数据
   */
  data: {
    listData: [],  // 存储数据列表
    loading: true// 加载状态
    error: null    // 错误信息
  },


  /**
   * 生命周期函数--监听页面加载
   */
  onLoad() {
    this.loadGoodsData();
  },
  loadGoodsData() {
    const db = wx.cloud.database();


    db.collection('t_goodsName')
      .field({
        _id: true,
        name: true,
        price: false// 显式排除
        typefalse   // 显式排除
      })
      .get()
      .then(res => {
        this.setData({
          listData: res.data,
          loading: false
        });
      })
      .catch(err => {
        console.error('数据加载失败:', err);
        this.setData({ loading: false });
        wx.showToast({
          title: '数据加载失败',
          icon: 'none'
        });
      });
  }

上面这段代码总是报错:

(property) listData?: never[] | undefined

不能将类型“IDocumentData[]”分配给类型“never[]”。

不能将类型“IDocumentData”分配给类型“never”。ts(2322)

testrow.ts(13, 5): 所需类型来自属性 "listData",在此处的 "Partial<{ listData: never[]; loading: boolean; error: null; }> & Record<string, any>" 类型上声明该属性

请问该如何解决?

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

1 个回答

  • showms
    showms
    03-10

    执行结果res打印出来看一看

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