是因为云开发 SDK 版本的问题吗?
提示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 }; } };
08-30