123456789101112131415161718192021 |
- 'use strict';
- const FindAndModifyOperation = require('./find_and_modify');
- class FindOneAndDeleteOperation extends FindAndModifyOperation {
- constructor(collection, filter, options) {
- // Final options
- const finalOptions = Object.assign({}, options);
- finalOptions.fields = options.projection;
- finalOptions.remove = true;
- // Basic validation
- if (filter == null || typeof filter !== 'object') {
- throw new TypeError('Filter parameter must be an object');
- }
- super(collection, filter, finalOptions.sort, null, finalOptions);
- }
- }
- module.exports = FindOneAndDeleteOperation;
|