我的req.body
已成功到达mongodb数据库中的嵌套模型,但控制台显示挂起的POST请求(下面的img,请求显示加载图标)。
以下是如何设置更新该数据的路径
router.post('/api/teams/:tid/players', player.add);
然后mongodb添加查询技术上更新现有团队,但在该模型中向玩家阵列添加新对象
add: function(req, res) {
models.Team.findOneAndUpdate({ _id: req.params.tid }, { $addToSet: { players: req.body} }, function(err, doc){
console.log(doc);
});
}
我的命令行显示POST成功200
一段时间后POST请求变为红色
所以我希望这是我犯的一个毫无疑问的错误,但我的问题是什么导致了一个不稳定的POST请求,它可以工作,但它不是很顺利,需要修复。它也没有多大意义,所以我希望有人可以指出它。这可能与我的mongodb查询有关,所以让我向你展示我的团队SCHEMA,只是为了向你展示我是如何加入它的。
var Team = new Schema({
team_name: { type: String },
players: [
{
player_name: { type: String },
points: { type: Number },
made_one: { type: Number },
made_two: { type: Number },
made_three: { type: Number },
missed_one: { type: Number },
missed_two: { type: Number },
missed_three: { type: Number },
percentage: { type: Number },
assists: { type: Number },
rebounds: { type: Number },
steals: { type: Number },
blocks: { type: Number },
fouls: { type: Number },
feed: { type: String },
facebook_id: { type: Number }
}
],
points: { type: Number },
made_one: { type: Number },
made_two: { type: Number },
made_three: { type: Number },
missed_one: { type: Number },
missed_two: { type: Number },
missed_three: { type: Number },
percentage: { type: Number },
assists: { type: Number },
rebounds: { type: Number },
steals: { type: Number },
blocks: { type: Number },
fouls: { type: Number },
feed: { type: String }
});
答案 0 :(得分:5)
您未在请求处理程序中发送任何响应。