問題は、間違った更新メソッド
の構文を使用していることです。 。 このメソッド
を使用する必要があります scores
を想定した構文 はドキュメントです。
return scores.updateQ({
$set: { "partId": partId, "activityId": activityId},
$unset: { topicType: '', topicId: '', courseId: ''}
},
{ strict: false });
また、マングースでは、$set
を使用します デフォルトでは、これは同等である必要があります:
return scores.updateQ({
partId: partId,
activityId: activityId,
$unset: { topicType: '', topicId: '', courseId: ''}
},
{ strict: false });
編集:
私の仮定は、scores
です ドキュメント(モデルのインスタンス)です:
var schema = new Schema({});
var Scores = mongoose.model('Scores', schema);
var scores = new Scores({});
両方のScores.update
およびscores.update
存在しますが、構文が異なり、エラーの原因である可能性があります。違いは次のとおりです:
// Generic update
Scores.update({ _id: id }, { prop: 'value' }, callback);
// Designed to update scores specifically
scores.update({ prop: 'value' }, callback);
注:
これらの仮定が正しくない場合は、どのようにしてそこにたどり着いたかなど、より多くのコンテキストを回答に含めてください。