返されたアイテムだけをIDと一致させたいマングースモデルを作成しようとしています。マングース、IDがプロジェクト参照に固有の場所に移入します
更新の編集:以下のユーザーモデルでは、idで正しいユーザーを見つけてから、task
プロパティの場合は、projectID
がreq.params.ID
に一致する場所に入力する必要があります。 projectID
がreq.params.ID
に一致するタスクのみを取り込む方法はありますか。私は私の完全なユーザー・モデルと同様に、タスクモデル
//ユーザーのスキーマ
var UserSchema = new Schema({
name: {
type: String,
trim: true,
required: "First Name is Required"
},
username: {
type: String,
trim: true,
required: "Username is Required"
},
skills: {
type: String,
trim : true
},
avatar: {
type: String
},
SQLid: {
type: Number
},
userCreated: {
type: Date,
default: Date.now
},
lastUpdated: {
type: Date
},
adminTeams: [{
type: Schema.Types.ObjectId,
ref: "Team"
}],
team: [{
type: Schema.Types.ObjectId,
ref: "Team"
}],
task: [{
projectID: {
type: String
},
theTask: {
type: Schema.Types.ObjectId,
ref: "Task"
}
}]
});
//タスクスキーマ私だけtask
が読み込まれますすることができますどのように
var TodoSchema = new Schema({
task: {
type: String
}
});
PROJECTIDが含まれています特定のIDと等しいです。試しました
User.findById({ "_id": req.params.id }).populate({ path: 'task', match: {projectID: req.params.pID}, select: 'theTask' })
.exec(function(err, docs){
console.log("POPULATE TASKS DOCS", docs)
これはドキュメントが空であることを示しています。
文書全体を取得するためにrefrence IDが必要ですタスクの_idを返し、実際のタスクの代わりにproejectを返します。私は完全なユーザーモデルとタスクモデルを含んでいます – henhen