12345678910111213141516171819202122232425262728 |
- 'use strict';
- const CommandOperation = require('./command');
- const handleCallback = require('../utils').handleCallback;
- class ReIndexOperation extends CommandOperation {
- constructor(collection, options) {
- super(collection.s.db, options, collection);
- }
- _buildCommand() {
- const collection = this.collection;
- const cmd = { reIndex: collection.collectionName };
- return cmd;
- }
- execute(callback) {
- super.execute((err, result) => {
- if (callback == null) return;
- if (err) return handleCallback(callback, err, null);
- handleCallback(callback, null, result.ok ? true : false);
- });
- }
- }
- module.exports = ReIndexOperation;
|