@@ -916,7 +916,7 @@ define.classMethod('updateOne', {callback: true, promise:true});
916
916
* @param {Collection~updateWriteOpCallback } [callback] The command result callback
917
917
* @return {Promise } returns Promise if no callback passed
918
918
*/
919
- Collection . prototype . replaceOne = function ( filter , update , options , callback ) {
919
+ Collection . prototype . replaceOne = function ( filter , doc , options , callback ) {
920
920
var self = this ;
921
921
if ( typeof options == 'function' ) callback = options , options = { } ;
922
922
options = shallowClone ( options )
@@ -928,30 +928,30 @@ Collection.prototype.replaceOne = function(filter, update, options, callback) {
928
928
}
929
929
930
930
// Execute using callback
931
- if ( typeof callback == 'function' ) return replaceOne ( self , filter , update , options , callback ) ;
931
+ if ( typeof callback == 'function' ) return replaceOne ( self , filter , doc , options , callback ) ;
932
932
933
933
// Return a Promise
934
934
return new this . s . promiseLibrary ( function ( resolve , reject ) {
935
- replaceOne ( self , filter , update , options , function ( err , r ) {
935
+ replaceOne ( self , filter , doc , options , function ( err , r ) {
936
936
if ( err ) return reject ( err ) ;
937
937
resolve ( r ) ;
938
938
} ) ;
939
939
} ) ;
940
940
}
941
941
942
- var replaceOne = function ( self , filter , update , options , callback ) {
942
+ var replaceOne = function ( self , filter , doc , options , callback ) {
943
943
// Set single document update
944
944
options . multi = false ;
945
945
// Execute update
946
- updateDocuments ( self , filter , update , options , function ( err , r ) {
946
+ updateDocuments ( self , filter , doc , options , function ( err , r ) {
947
947
if ( callback == null ) return ;
948
948
if ( err && callback ) return callback ( err ) ;
949
949
if ( r == null ) return callback ( null , { result : { ok :1 } } ) ;
950
950
r . matchedCount = r . result . n ;
951
951
r . modifiedCount = r . result . nModified != null ? r . result . nModified : r . result . n ;
952
952
r . upsertedId = Array . isArray ( r . result . upserted ) && r . result . upserted . length > 0 ? r . result . upserted [ 0 ] : null ;
953
953
r . upsertedCount = Array . isArray ( r . result . upserted ) && r . result . upserted . length ? r . result . upserted . length : 0 ;
954
- r . ops = [ update ] ;
954
+ r . ops = [ doc ] ;
955
955
if ( callback ) callback ( null , r ) ;
956
956
} ) ;
957
957
}
0 commit comments