User.findOne() 返回值

来源:7-11 用户新增接口实现

行也安然坐下安然

2023-01-10

老师好,我通过 User.findOne 来查找是否已经存在相同的人员时

const resQuery = User.findOne({ $or: [{ userName }, { userEmail }] }, '_id userName userEmail')

if (resQuery) {
   ctx.body = util.fail(`已有该用户,信息如下: ${res.userName}-${res.userEmail}`)
   return
 }

发现返回的 reqQuery 是一个 query 对象,导致 if 判断永远为真。
我该如何获取到我具体查过来的是否有数据呢?
无论何时,我查过来的永远是下面这个对象:
图片描述

写回答

1回答

河畔一角

2023-01-10

它返回的是一个promise语法,你要用then或者await调用才能返回结果,你看下我课程源码

1
1
行也安然坐下安然
已验证,竟然没有发现自己少写了一个 await。谢谢老师~
2023-01-10
共1条回复

Vue3+ElementPlus+Koa2 全栈开发后台系统

从前端晋级到全栈,让你的未来发展有更多可能

1069 学习 · 580 问题

查看课程