私は2つのスキーマ(MatchとMember)を持っています。 Matchには、メンバーの配列が含まれます。私はあたりhttp://mongoosejs.com/docs/populate.htmlMongoose配列のサブ文書を作成する
.populate({
path: 'players',
populate: {path: 'player'}
})
パーマングースのデバッグでたObjectIdを移入しようとしている
var MatchSchema = new Schema({name: String, players: [{
player: {
type: Schema.ObjectId,
ref: 'Member'},
play: Boolean}]});
var MemberSchema = new Schema({
firstName: String,
lastName: String});
、matches.findクエリが...、2が加盟たObjectIdを期待
Mongoose: matches.findOne({ _id: ObjectId("5883a57362f0ca10945b305a") }, { fields: undefined })
Mongoose: matches.find({ _id: { '$in': [ ObjectId("58502d28e88746467d48b424"), ObjectId("583c82ef5274831a5443fa53")] } }, { fields: undefined })
を返します。
ですが、match.players.player
にはfirstName
またはlastName
が入力されていません。
私は、母集団構文のすべての組み合わせ/オプションを試したと思います。何か案は?
あなたはあなたが質問に入れた結果を得るために何をコンソール化しましたか?私はモンゴースがこのような結果を出すのを見たことがありません。 –
このコードをサーバーに追加するだけです。-mongoose.set( 'debug'、true); 'クライアントではなくサーバーのコンソール/端末を確認してください。 –