var WorkstationSchema = new Schema({
tag: { type : String },
address : { type : String , unique : true, required : true },
status: { type : String , required : true },
});
var ProblemSchema = new Schema({
type: { type: Number, default: 0 },
status: { type: Number, default: 0 },
dateCreated: { type: String, trim: true, default: '' },
workstation: {type: Schema.ObjectId, ref: 'Workstation'},
});
conditions = {type: problemType, status: 0, 'workstation.address': remote64};
update = {status: 1};
ProblemSchema.findOneAndUpdate(conditions, update, options).populate('workstation', 'address').exec(function (err, problem) {
if(err){
//do something
} else {
console.log(problem);
}
});
これらは私のエンティティであり、このアドレスのワークステーションを持つ問題を見つけて問題のステータスを更新する必要があります。マングース:フィールド参照のクエリを含むFindOneAndUpdate()
どうすればいいですか?
ありがとうございましたが、この解決策は機能しません。なぜならforEachは関数ではないからです。 TypeError:ProblemSchema.find(...)。populate(...)。スナップショット(...)。forEachは関数ではありません。 –
更新された回答を試すことができます@FabrícioLélis –
今、動作します!ありがとう、もう1つの質問です。私は2つ以上の問題があるが、私は1つだけ編集したい。どのようにできるのか? –