コンテンツにスキップ
NextAuth.js v4 からの移行ですか? こちらを読んでください 移行ガイド.
API リファレンス@auth/mongodb-adapter

@auth/mongodb-adapter

Auth.js / NextAuth.js 用の公式 MongoDB アダプター。

インストール

npm install @auth/mongodb-adapter mongodb

MongoDBAdapterOptions

これは MongoDB アダプターオプションのインターフェースです。

プロパティ

collections?

optional collections: {
  Accounts: string;
  Sessions: string;
  Users: string;
  VerificationTokens: string;
};

MongoDB コレクションの名前。

Accounts?
optional Accounts: string;
Sessions?
optional Sessions: string;
Users?
optional Users: string;
VerificationTokens?
optional VerificationTokens: string;

databaseName?

optional databaseName: string;

MongoDB データベースに付ける名前

onClose()?

optional onClose: (client) => Promise<void>;

MongoDB クライアントのクローズを管理するためのコールバック関数。これは、client が MongoClient | Promise<MongoClient> を返す関数として提供される場合に役立ちます。これにより、データベース接続のよりカスタマイズされた管理が可能になり、永続性、コンテナの再利用、および接続のクローズに関する問題に対処できます。

パラメーター
パラメーター
クライアントMongoClient
戻り値

Promise<void>


defaultCollections

const defaultCollections: Required<Required<MongoDBAdapterOptions>["collections"]>;

format

const format: {
  from: T;
  to: T & {
     _id: ObjectId;
  };
};

型宣言

from()

MongoDB オブジェクトを受け取り、プレーンな古い JavaScript オブジェクトを返します

型パラメーター
型パラメーター
TRecord<string, unknown>
パラメーター
パラメーター
オブジェクトRecord<string, any>
戻り値

T

to()

プレーンな古い JavaScript オブジェクトを受け取り、MongoDB オブジェクトに変換します

型パラメーター
型パラメーター
TRecord<string, unknown>
パラメーター
パラメーター
オブジェクトRecord<string, any>
戻り値

T & { _id: ObjectId; }


MongoDBAdapter()

MongoDBAdapter(client, options): Adapter

パラメーター

パラメーター説明
クライアントMongoClient | Promise<MongoClient> | () => MongoClient | Promise<MongoClient>MongoDB クライアント。

MongoDB チームは、クライアントが接続に失敗した場合に、未処理のプロミス拒否を回避するために、非接続の MongoClient インスタンスを提供することを推奨しています。

または、以下を渡すこともできます
- 接続済みの MongoClient に解決されるプロミス (非推奨)。
- より複雑でカスタムな接続戦略を処理するための関数。

MongoClient | Promise<MongoClient> を返す関数を options.onClose と組み合わせて使用すると、永続性、コンテナの再利用、および接続のクローズに関連する課題に対処するために、より高度でカスタマイズされた接続戦略が必要な場合に役立ちます。
オプションMongoDBAdapterOptions-

戻り値

アダプター

Auth.js © Balázs Orbán とチーム -2024