收藏
回答

提示TypeError: db.listCollections is not a function?

使用云函数获取云数据库中所有集合列表时提示TypeError: db.listCollections is not a function,这是什么原?下面是云函数中的代码

const cloud = require('wx-server-sdk');
cloud.init();
const db = cloud.database();


exports.main = async (event, context) => {
    try {
      // 获取数据库中所有集合的列表
      const collections = await db.listCollections();
  
      // 过滤出以日期命名的集合
      const dateNamedCollections = collections.filter(collection => {
        const name = collection.name;
        return /^\d{4}\d{2}\d{2}$/.test(name); // 正则表达式匹配 YYYYMMDD 格式的名称
      });
  
      // 统计每个集合中的数据个数
      const counts = await Promise.all(dateNamedCollections.map(async collection => {
        const countResult = await db.collection(collection.name).count();
        return {
          collectionName: collection.name,
          count: countResult.total
        };
      }));
  
      return counts;
    } catch (err) {
      console.error(err);
      return {
        errMsg: '获取集合数据个数失败' + err
      };
    }
  };


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

2 个回答

  • 杨仔
    杨仔
    08-30

    是因为云开发 SDK 版本的问题吗?

    08-30
    有用
    回复
  • Mr.Zhao
    Mr.Zhao
    发表于小程序端
    08-30

    发下文档,从哪看的

    08-30
    有用
    回复 17
    • 杨仔
      杨仔
      08-30
      你指什么文档?
      08-30
      回复
    • Mr.Zhao
      Mr.Zhao
      发表于小程序端
      08-30回复杨仔

      你报的啥错,我就看那个文档

      08-30
      回复
    • 杨仔
      杨仔
      08-30回复Mr.Zhao
      是这个吗?
      08-30
      回复
    • Mr.Zhao
      Mr.Zhao
      发表于移动端
      08-30回复杨仔
      没看懂,是啥?
      08-30
      回复
    • Mr.Zhao
      Mr.Zhao
      08-30回复杨仔
      db.listCollections  你不看文档怎么知道有这个?所以我问从哪看的
      08-30
      回复
    查看更多(12)
登录 后发表内容