Query#update
không chấp nhận options
tham số, nhưng Model.update
làm. Vì vậy, bạn muốn viết lại điều này thành:
Page.update({status:'queued'}, {status: 'active'}, {multi: true},
function(err, num) {
console.log("updated "+num);
}
);
Tôi không chắc bạn đang cố gắng làm gì với limit
gọi trong chuỗi, nhưng bạn không thể sử dụng nó trong một bản cập nhật.
CẬP NHẬT
Truy vấn trên sẽ cập nhật tất cả các tài liệu có {status: 'queued'}
. Lựa chọn duy nhất của bạn với update
chỉ là kết quả phù hợp đầu tiên {multi: false}
hoặc tất cả các kết quả phù hợp với {multi: true}
.
Có vẻ như bạn cần làm lại mọi thứ để xóa từng tài liệu khỏi hàng đợi của mình và chuyển sang findOneAndUpdate
thay vì update
vì vậy bạn có quyền truy cập vào tài liệu bạn đã cập nhật từ 'queued'
thành 'active'
.