Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript execPopulate()的用法_Javascript_Node.js_Mongodb_Express_Mongoose - Fatal编程技术网

Javascript execPopulate()的用法

Javascript execPopulate()的用法,javascript,node.js,mongodb,express,mongoose,Javascript,Node.js,Mongodb,Express,Mongoose,我一直在使用execPopulate,我已经阅读了文档,但是我仍然不明白 请您解释一下,什么时候应该在populate()之后使用execPopulate(),什么时候不应该 在这里,我不能也不必使用它: const courses = await Course.find().populate("userId") 但在这里,我必须: const user = await User.findById("323223ad"); const user =

我一直在使用execPopulate,我已经阅读了文档,但是我仍然不明白

请您解释一下,什么时候应该在populate()之后使用execPopulate(),什么时候不应该

在这里,我不能也不必使用它:

  const courses = await Course.find().populate("userId")
但在这里,我必须:

const user = await User.findById("323223ad");
const user = await user
.populate('cart.items.courseId')
.execPopulate()
第一个:

const courses = await Course.find().populate("userId")
操作模型类。。。它查找并填充这些字段。没有死刑

第二条:

const user = await User.findById("323223ad");
const user = await user
.populate('cart.items.courseId')
.execPopulate()
在类的实例上操作(在mongodb记录实例上)


您需要指定何时执行
populate()
。。。您可以链接许多
populate()

非常感谢。如果我只使用:const user=await user.findById(“323223ad”).populate('cart.items.courseId'),请您解释一下,我不应该使用execPopulate()?是的,在这种情况下,您不需要使用
execPopulate()