Skip to content

Commit af5f951

Browse files
committed
non sparse
1 parent 1fd069c commit af5f951

File tree

2 files changed

+4
-2
lines changed

2 files changed

+4
-2
lines changed

src/Adapters/Storage/Mongo/MongoStorageAdapter.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -687,6 +687,7 @@ export class MongoStorageAdapter implements StorageAdapter {
687687
const defaultOptions: Object = { background: true, sparse: true };
688688
const indexNameOptions: Object = indexName ? { name: indexName } : {};
689689
const ttlOptions: Object = options.ttl !== undefined ? { expireAfterSeconds: options.ttl } : {};
690+
const sparseOptions: Object = options.sparse !== undefined ? { sparse: options.sparse } : {};
690691
const caseInsensitiveOptions: Object = caseInsensitive
691692
? { collation: MongoCollection.caseInsensitiveCollation() }
692693
: {};
@@ -695,6 +696,7 @@ export class MongoStorageAdapter implements StorageAdapter {
695696
...caseInsensitiveOptions,
696697
...indexNameOptions,
697698
...ttlOptions,
699+
...sparseOptions,
698700
};
699701

700702
return this._adaptiveCollection(className)

src/Controllers/DatabaseController.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1765,14 +1765,14 @@ class DatabaseController {
17651765
});
17661766

17671767
await this.adapter
1768-
.ensureIndex('_User', requiredUserFields, ['_email_verify_token'], '_email_verify_token', false)
1768+
.ensureIndex('_User', requiredUserFields, ['_email_verify_token'], '_email_verify_token', false, { sparse: false })
17691769
.catch(error => {
17701770
logger.warn('Unable to create index for email verification token: ', error);
17711771
throw error;
17721772
});
17731773

17741774
await this.adapter
1775-
.ensureIndex('_User', requiredUserFields, ['_perishable_token'], '_perishable_token', false)
1775+
.ensureIndex('_User', requiredUserFields, ['_perishable_token'], '_perishable_token', false, { sparse: false })
17761776
.catch(error => {
17771777
logger.warn('Unable to create index for password reset token: ', error);
17781778
throw error;

0 commit comments

Comments
 (0)