Javascript Mongo db findOne查询将不会停止
我正在使用express js和angular js,但我发现findOne方法不会结束 对于每个请求,后端函数将在执行CURD操作之前首先获取obj:Javascript Mongo db findOne查询将不会停止,javascript,angularjs,express,node-mongodb-native,Javascript,Angularjs,Express,Node Mongodb Native,我正在使用express js和angular js,但我发现findOne方法不会结束 对于每个请求,后端函数将在执行CURD操作之前首先获取obj: exports.article = function(req, res, next, id) { Article.load(id, function(err, article) { if (err) return next(err); if (!article) return next(new Erro
exports.article = function(req, res, next, id) {
Article.load(id, function(err, article) {
if (err) return next(err);
if (!article) return next(new Error('Failed to load article ' + id));
req.article = article;
next();
});
};
然后去摧毁它:
exports.destroy = function(req, res) {
var article = req.article;
article.remove(function(err) {
...
但它永远不会进入销毁范围,因为它会在exports.article中无休止地运行
加载操作实际上是这样的:
ArticleSchema.statics.load = function(id, cb) {
this.findOne({
_id: id
}).populate('user', 'name username').exec(cb);
};
当我将其修改为:
exports.team = function(req, res, next, id) {
req.team = Team.findOne({_id: id});
};
无休止的跑步也是如此……请帮助我发现下一个();应在执行的最后一个阶段添加函数