Skip to content

Commit 9910941

Browse files
committed
refactor(NODE-3157)!: Remove legacy fields property from FindAndModifyOptions
1 parent 6cd982f commit 9910941

File tree

1 file changed

+2
-9
lines changed

1 file changed

+2
-9
lines changed

src/operations/find_and_modify.ts

Lines changed: 2 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,6 @@ export interface FindAndModifyOptions extends CommandOperationOptions {
2323
upsert?: boolean;
2424
/** Limits the fields to return for all matching documents. */
2525
projection?: Document;
26-
/** @deprecated use `projection` instead */
27-
fields?: Document;
2826
/** Determines which document the operation modifies if the query selects multiple documents. */
2927
sort?: Sort;
3028
/** Optional list of array filters referenced in filtered positional operators */
@@ -88,10 +86,8 @@ export class FindAndModifyOperation extends CommandOperation<Document> {
8886
cmd.remove = options.remove ? true : false;
8987
cmd.upsert = options.upsert ? true : false;
9088

91-
const projection = options.projection || options.fields;
92-
93-
if (projection) {
94-
cmd.fields = projection;
89+
if (options.projection) {
90+
cmd.fields = options.projection;
9591
}
9692

9793
if (options.arrayFilters) {
@@ -162,7 +158,6 @@ export class FindOneAndDeleteOperation extends FindAndModifyOperation {
162158
constructor(collection: Collection, filter: Document, options: FindAndModifyOptions) {
163159
// Final options
164160
const finalOptions = Object.assign({}, options);
165-
finalOptions.fields = options.projection;
166161
finalOptions.remove = true;
167162

168163
// Basic validation
@@ -184,7 +179,6 @@ export class FindOneAndReplaceOperation extends FindAndModifyOperation {
184179
) {
185180
// Final options
186181
const finalOptions = Object.assign({}, options);
187-
finalOptions.fields = options.projection;
188182
finalOptions.update = true;
189183
finalOptions.new = options.returnOriginal !== void 0 ? !options.returnOriginal : false;
190184
finalOptions.upsert = options.upsert !== void 0 ? !!options.upsert : false;
@@ -215,7 +209,6 @@ export class FindOneAndUpdateOperation extends FindAndModifyOperation {
215209
) {
216210
// Final options
217211
const finalOptions = Object.assign({}, options);
218-
finalOptions.fields = options.projection;
219212
finalOptions.update = true;
220213
finalOptions.new =
221214
typeof options.returnOriginal === 'boolean' ? !options.returnOriginal : false;

0 commit comments

Comments
 (0)