Mongoose 添加新元素子文档操作时出现的问题

Mongoose 添加新元素子文档操作时出现的问题,mongoose,mongoose-schema,Mongoose,Mongoose Schema,我目前与mongoDB合作,在子文档中添加元素时遇到一些问题。我做了如下所示的事情 问题 添加新元素时,“名称”字段保持为空 { "_id": ObjectId("595f63c45fe41321f7a0e23b"), "point": 0 }, { "_id": ObjectId("595f63d45fe41321f7a0e23c"), "point": 0 } 我的模型模式 我的API 提前感谢……因为这是锦标赛。玩家。推送({name:playerNam

我目前与mongoDB合作,在子文档中添加元素时遇到一些问题。我做了如下所示的事情

问题 添加新元素时,“名称”字段保持为空

{
    "_id": ObjectId("595f63c45fe41321f7a0e23b"),
    "point": 0
}, 
{
    "_id": ObjectId("595f63d45fe41321f7a0e23c"),
    "point": 0
}
我的模型模式 我的API
提前感谢……

因为这是
锦标赛。玩家。推送({name:playerName})
。不会写入任何内容,因为架构在您引用的路径上没有
“player”
属性。因为它是
tourney.players.push({name:playerName})
。不会写入任何内容,因为模式在您引用的路径上没有
“player”
属性。
var playerSchema = new Schema(
{   name           : {type:String},
    point          : {type: Number,default:0}
});

var matchSchema = new Schema(
{
    player_one     : {type: Schema.Types.ObjectId,required: true,ref:'Player'},
    player_two     : {type: Schema.Types.ObjectId,required: true,ref:'Player'},
    round          : {type: Number,required: true,default:0},
    winner         : {type: Schema.Types.ObjectId},
    loser          : {type: Schema.Types.ObjectId}
});

var tournamentSchema = new Schema(
{
    tournament_name: {type:String ,unique : true},
    tour_owner     : {type: Schema.Types.ObjectId,required: true,ref:'User'},
    players        : [playerSchema],
    matches        : [matchSchema],
});

var Tournament = mongoose.model('Tournament',tournamentSchema);
function addPlayerToTournament(playerName,tourneyName,cb) {
    getTourneyByName(tourneyName,tourneyDetails);
    function tourneyDetails(tourney) {
        tourney.players.push({player:{name:playerName}})
        tourney.save(function(err,result) {
        if(err)
            throw err;
        cb(result);
        });
    }
}