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