由于权限和一次读取数限制等原因,云函数操作数据库的优势不言而喻。
但由于删改查修各种需求,加上还有指定字段、排序等参数,在数据库语句不能灵活拼装的情况下,我们要根据各种数据库操作需求,建很多云函数,非常不方便管理。
我希望有方法可以灵活拼装云函数,即根据event传参,决定是get还是add。是否加字段、是否排序等等。
有办法实现吗?请各位指教。
const cloud = require('wx-server-sdk')
cloud.init()
const db = cloud.database()
const _ = db.command
exports.main = async (event, context) => {
try {
return await db.collection(event.collection).where(event.where).get(event.get)
} catch (e) {
return e
}
}
基本此路不通。带_和$的不能拼装后传送,必须到云函数端拼装。