gpt4 book ai didi

node.js - 使用 mongoose .exec 有什么好处?

转载 作者:可可西里 更新时间:2023-11-01 10:42:51 25 4
gpt4 key购买 nike

  User.find().exec(function (err, users) {
if (err){
callback(err);
} else {
callback(users);
}
});


User.find(function (err, users) {
if (err) {
callback (err);
} else {
callback(users);
}
});

使用顶层代码有什么好处?两者似乎同样有效

最佳答案

它们是相同的,在你的例子中没有任何好处

当你没有传递回调给 find 函数时,它不会执行而是返回一个查询,那么你需要使用 exec()

var query = User.find();

现在您可以添加更多条件

query.where({age: 15});

还有一些

query.select({name:1}); // or {firstname:1, lastname:1} etc.

现在您已经建立了查询,以便获得执行它所需的结果。

query.exec(function(err, users){

});

但是你也可以这样做

User.find({age:15}, {name:1}, function(err, users){

});

以上内容与

相同
User.find({age:15}, {name:1}).exec(function(err, users){

});

因为在 find 函数中没有回调,它会返回查询,这意味着没有结果,exec 会给你结果

关于node.js - 使用 mongoose .exec 有什么好处?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32838770/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com