Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/22.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 Mongo db findOne查询将不会停止_Javascript_Angularjs_Express_Node Mongodb Native - Fatal编程技术网

Javascript Mongo db findOne查询将不会停止

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

我正在使用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 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});
};
无休止的跑步也是如此……请帮助我发现下一个();应在执行的最后一个阶段添加函数