'use strict';
exports.main = async (event, context) => {
const db = uniCloud.database()
const dbCmd = db.command
let con = {
userId:event.userId, // 用户id
tag:event.tag ,// 自定义标签
subject:event.subject,// 科目
time:event.time,// 添加时间
grade:event.grade//年级
}
let rest = await db.collection('errorBook').where({
userId: con.userId,
grade: con.grade,
tag: dbCmd.in(con.tag),
subject: con.subject,
time: dbCmd.gte(con.time)
}).orderBy("addTime","desc").orderBy("time","desc").get()
//返回数据给客户端
return rest
};
上述代码,如果event中的字段tag是null,或者undefine,空串等,则不作为检索条件。where条件tag: dbCmd.in(con.tag),应该怎么写?也就是类似sql的if条件,在cloud中如何实现?
1 个回复
7***@qq.com
可以看看我的贴子:unicloud-db的动态多条件and查询