Vấn đề là bạn đang sử dụng cú pháp sai phương pháp cập nhật
. Bạn nên sử dụng phương pháp này
cú pháp, giả sử rằng scores
là một tài liệu.
return scores.updateQ({
$set: { "partId": partId, "activityId": activityId},
$unset: { topicType: '', topicId: '', courseId: ''}
},
{ strict: false });
Ngoài ra, trong Mongoose, nó sử dụng $set
theo mặc định, vì vậy giá trị này phải tương đương:
return scores.updateQ({
partId: partId,
activityId: activityId,
$unset: { topicType: '', topicId: '', courseId: ''}
},
{ strict: false });
CHỈNH SỬA:
Giả định của tôi là scores
là một tài liệu (một phiên bản của Mô hình):
var schema = new Schema({});
var Scores = mongoose.model('Scores', schema);
var scores = new Scores({});
Cả Scores.update
và scores.update
tồn tại, nhưng cú pháp khác nhau, đó có thể là nguyên nhân gây ra lỗi của bạn. Đây là sự khác biệt:
// Generic update
Scores.update({ _id: id }, { prop: 'value' }, callback);
// Designed to update scores specifically
scores.update({ prop: 'value' }, callback);
LƯU Ý:
Nếu những giả định này không đúng, hãy đưa thêm ngữ cảnh vào câu trả lời của bạn, chẳng hạn như cách bạn đến đó.