使用云函数,想在查询到没有保存过的用户的动作后插入记录,但是怎么也添加不上。
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) {
return
db.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() 的操作后想继续操作数据库,但是没有添加上数据。