@auth/dynamodb-adapter
Auth.js / NextAuth.js 的官方 DynamoDB 适配器。

安裝
npm install next-auth @auth/dynamodb-adapter
DynamoDBAdapterOptions
屬性
indexName?
optional indexName: string;
indexPartitionKey?
optional indexPartitionKey: string;
indexSortKey?
optional indexSortKey: string;
partitionKey?
optional partitionKey: string;
sortKey?
optional sortKey: string;
tableName?
optional tableName: string;
格式
const format: {
from: null | T;
to: Record<string, unknown>;
};
類型宣告
from()
取得 Dynamo 物件並返回一個普通的 JavaScript 物件
類型參數
類型參數 | 值 |
---|---|
T | Record <string , unknown > |
參數
參數 | 類型 |
---|---|
object ? | Record <string , any > |
回傳值
null
| T
to()
取得一個普通的 JavaScript 物件並將其轉換為 DynamoDB 物件
參數
參數 | 類型 |
---|---|
object | Record <string , any > |
回傳值
Record
<string
, unknown
>
DynamoDBAdapter()
DynamoDBAdapter(client, options?): Adapter
參數
參數 | 類型 |
---|---|
client | DynamoDBDocument |
options ? | DynamoDBAdapterOptions |
回傳值
generateUpdateExpression()
generateUpdateExpression(object): {
ExpressionAttributeNames: Record<string, string>;
ExpressionAttributeValues: Record<string, unknown>;
UpdateExpression: string;
}
參數
參數 | 類型 |
---|---|
object | Record <string , any > |
回傳值
{
ExpressionAttributeNames: Record<string, string>;
ExpressionAttributeValues: Record<string, unknown>;
UpdateExpression: string;
}
ExpressionAttributeNames
ExpressionAttributeNames: Record<string, string>;
ExpressionAttributeValues
ExpressionAttributeValues: Record<string, unknown>;
UpdateExpression
UpdateExpression: string;