墨之斗
墨之斗
  • 发布:2022-05-24 15:33
  • 更新:2022-09-09 18:01
  • 阅读:568

unicloud where条件如何动态增减

分类:uniCloud

'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中如何实现?

2022-05-24 15:33 负责人:无 分享
已邀请:
7***@qq.com

该问题目前已经被锁定, 无法添加新回复