You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
37 lines
825 B
37 lines
825 B
4 years ago
|
'use strict';
|
||
|
|
||
|
/**
|
||
|
* Creates a new CommandResult instance
|
||
|
* @class
|
||
|
* @param {object} result CommandResult object
|
||
|
* @param {Connection} connection A connection instance associated with this result
|
||
|
* @return {CommandResult} A cursor instance
|
||
|
*/
|
||
|
var CommandResult = function(result, connection, message) {
|
||
|
this.result = result;
|
||
|
this.connection = connection;
|
||
|
this.message = message;
|
||
|
};
|
||
|
|
||
|
/**
|
||
|
* Convert CommandResult to JSON
|
||
|
* @method
|
||
|
* @return {object}
|
||
|
*/
|
||
|
CommandResult.prototype.toJSON = function() {
|
||
|
let result = Object.assign({}, this, this.result);
|
||
|
delete result.message;
|
||
|
return result;
|
||
|
};
|
||
|
|
||
|
/**
|
||
|
* Convert CommandResult to String representation
|
||
|
* @method
|
||
|
* @return {string}
|
||
|
*/
|
||
|
CommandResult.prototype.toString = function() {
|
||
|
return JSON.stringify(this.toJSON());
|
||
|
};
|
||
|
|
||
|
module.exports = CommandResult;
|