【发布时间】:2015-12-13 00:36:53
【问题描述】:
我要做的是更新一个收藏,奖品,然后根据更新另一个收藏的结果,联赛。
我有以下代码:
app.post('/auth/prize/:prizeId', function(req, res) {
console.log('POST /auth/prize/' + req.params.prizeId);
if (req.user) {
var mess = 'JOINED';
var query = {...};
var update = {...};
Prize.findOneAndUpdate(query, update, function(err, result) {
if (err || result === null) {
mess = 'ERROR Incorrect password';
res.send(mess);
return;
}
var League = require('./leagues_api');
var queryL = {...};
var updateL = {...};
League.findOneAndUpdate(queryL, updateL, function(e, r) {
if (e || r === null) {
mess = 'ERROR Incorrect password';
}
res.send(mess);
});
});
} else {
res.send(401, 'Not Admin!');
}
});
所以,问题是我看到了一个错误:
[TypeError: Object #<Object> has no method 'findOneAndUpdate']
我有两个单独的文件来保持一切易于管理,所以我有这个文件,prizes_api.js,和另一个文件,leages_api.js,它在联赛的模式和模型中定义了它:
var leagueSchema = new mongoose.Schema({...});
var League = mongoose.model('League', leagueSchema);
我在其他地方使用了相同的样式,但由于某种原因,在这个文件中我看到了错误失败。请问这方面有什么建议吗?
谢谢你,加里。
【问题讨论】:
-
谢谢,我知道我遗漏了一些简单的东西...(您可以重新发布作为答案,以便我接受)。我添加到leagues_api
exports = module.exports = League;让它工作
标签: javascript node.js mongodb mongoose mean-stack