请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

不懂这里query的逻辑

const query = {};
if ( keyword ) {
query.name = keyword ;
}

const list = await Book.find(query).skip(…)

这里为什么是find(query)? 为什么传入的是query。
这段代码是做了什么?

正在回答 回答被采纳积分+3

1回答

然冬 2021-12-23 11:13:29

同学,这段代码具体做了什么和上下文有联系,视频里有详细的讲解。

大致就是query是查询条件,条件内容待确定,中间if keyword就是在确定条件,最后把查询条件传给find方法

0 回复 有任何疑惑可以回复我~
  • 提问者 开门啦 #1
    比如keyword是query.name,那么传入query就相当于传入query.name吗,我的不解是find传入的参数是不是可以是对象也可以是对象属性
    回复 有任何疑惑可以回复我~ 2021-12-23 11:29:52
  • 然冬 回复 提问者 开门啦 #2
    比如keyword的值是 '123',if进去后 那query就变成了 { name: '123' },然后就相当于 find({ name: '123' })
    回复 有任何疑惑可以回复我~ 2021-12-23 11:58:26
  • 提问者 开门啦 回复 然冬 #3
    懂了,谢谢老师
    回复 有任何疑惑可以回复我~ 2021-12-23 13:17:46
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信