使用云函数,想在查询到没有保存过的用户的动作后插入记录,但是怎么也添加不上。
return db.collection('user').where({ openid: wxContext.OPENID }).get({ success(res) { console.log(res) if (res.data.length === 0) { db.collection('user').add({ data: { openid: wxContext.OPENID, appid: wxContext.APPID, unionid: wxContext.UNIONID, }, success(res) { console.log(res) } }) } } }) |
是哪里错了? 求指导!

这样解决了,
const res = await db.collection('user').where({openid: wxContext.OPENID}).get();const arr = res.data;if(arr.length === 0) {returndb.collection('user').add({data: {openid: wxContext.OPENID,appid: wxContext.APPID,unionid: wxContext.UNIONID,},success(res) {console.log(res)}})}async await的方式exports.main = async (event, context) =>await db.collection('user').where({ openid: wxContext.OPENID, // 填入当前用户 openid }).get()get() 的操作后想继续操作数据库,但是没有添加上数据。