使用云函数获取云数据库中所有集合列表时提示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
};
}
};
是因为云开发 SDK 版本的问题吗?
发下文档,从哪看的
你报的啥错,我就看那个文档