MongoDB adaptor for accounts
This package is under active development.
yarn add @accounts/mongo
import AccountsServer from '@accounts/server';
import MongoDBInterface from '@accounts/mongo';
// If you are using mongoose
mongoose.connect(process.env.MONGO_URL);
const db = mongoose.connection;
// If you are using mongodb
const db = await mongodb.MongoClient.connect(process.env.MONGO_URL);
AccountsServer.config({
}, new MongoDBInterface(db));
The users will be saved under the users
collection.
Property | Type | Default | Description |
---|---|---|---|
collectionName | String | users | The users collection name. |
sessionCollectionName | String | sessions | The sessions collection name. |
timestamps | Object | { createdAt: 'createdAt', updatedAt: 'updatedAt' } |
The timestamps for the users and sessions collection. |
convertUserIdToMongoObjectId | Boolean | true | Should the user collection use _id as string or ObjectId. |
convertSessionIdToMongoObjectId | Boolean | true | Should the session collection use _id as string or ObjectId. |
caseSensitiveUserName | Boolean | true | Perform case intensitive query for user name. |
idProvider | Function | Function that generate the id for new objects. | |
dateProvider | (date?: Date) => any |
(date?: Date) => (date ? date.getTime() : Date.now()) |
Function that generate the date for the timestamps. |