マングーススキーマサブフィールドにタイムスタンプを追加するにはどうすればよいですか?

Kaizen Tamashi

私が追加しようとしているcreatedAtupdatedAtのサブフィールドにタイムスタンプotpgenerate: {}verify:{}

を使用{ timestamps: true }すると、スキーマ全体にタイムスタンプcreatedAtupdatedAtタイムスタンプが追加されることを知っています。`

const userSchema = new mongoose.Schema({    
    email: { type: String, unique: true },
    name: { type: String }, 
    mobileNumber: {
        isVerified: {type: Boolean, default: false},
        otp: {
            generate: {
              attempts: {type: Number, default: 0},
              total: {type: Number, default: 0},
              createdAt: {type: Date},
              updatedAt: {type: Date}
            },
            verify: {
              attempts: {type: Number, default: 0},
              total: {type: Number, default: 0},
              createdAt: {type: Date},
              updatedAt: {type: Date}
            }
          }
    }
}, { timestamps: true });

サブフィールドに個々のタイムスタンプを追加するための正しい解決策は何ですか?{timestamps: true}サブフィールドに追加して同じことをするのは正しいですか?

            generate: {
              attempts: {type: Number, default: 0},
              total: {type: Number, default: 0},
              {timestamps: true}
            },
            verify: {
              attempts: {type: Number, default: 0},
              total: {type: Number, default: 0},
              {timestamps: true}
            }
thammada.ts

サブフィールドに個別のスキーマを定義し、それをサブフィールドのタイプとして使用する必要があります。

const otpSchema = new mongoose.Schema({    
    attempts: { type: Number, default: 0 },
    total: { type: Number, default: 0 }
}, {
    _id: false, // omit _id fields for subfields
    timestamps: true // timestamps options for subfields
});

const userSchema = new mongoose.Schema({    
    email: { type: String, unique: true },
    name: { type: String }, 
    mobileNumber: {
        isVerified: { type: Boolean, default: false },
        otp: {
            generate: otpSchema, // use the defined schema
            verify: otpSchema
        }
    }
}, { timestamps: true });

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

マングースの日付フィールドに正しいタイムゾーンを設定するにはどうすればよいですか?

分類Dev

AWS Cloudwatch:インスタンス名/カスタムフィールドをログに追加するにはどうすればよいですか?

分類Dev

レルムデータベースのスキーマにフィールドを追加するにはどうすればよいですか?

分類Dev

jQuery検証プラグインの空白/エラーフィールドにカスタムCSSを追加するにはどうすればよいですか?

分類Dev

マネージドソリューションのカスタムサイトマップエリア/グループ/サブエリアを追加するにはどうすればよいですか?

分類Dev

WindowsのJavaサービスにタイムスタンプGCログファイル名を追加するにはどうすればよいですか?

分類Dev

WindowsのJavaサービスにタイムスタンプGCログファイル名を追加するにはどうすればよいですか?

分類Dev

マングーススキーマにカスタムデータを追加するにはどうすればよいですか?

分類Dev

allauthのカスタマイズされたサインアップフォームからフィールドをカスタムユーザーモデルに保存するにはどうすればよいですか?

分類Dev

タイムスタンプに基づいて documentdb レコードをフィルタリングするにはどうすればよいですか?

分類Dev

マルチインデックスデータフレームの列レベルをスキップするにはどうすればよいですか?

分類Dev

ブートストラップタグ入力フィルターでコンマを許可するにはどうすればよいですか?

分類Dev

PrintDocumentを使用してサーマルプリンターでテキストファイルを印刷するにはどうすればよいですか?

分類Dev

ARInvoiceカスタマーセレクターにカスタムフィールドを追加するにはどうすればよいですか?

分類Dev

Django管理パネルでカスタマイズされたリンク/ URLフィールドを追加するにはどうすればよいですか?

分類Dev

JSONフォームデータをマングーススキーマに変換するにはどうすればよいですか?

分類Dev

Mac OS Xでカスタムキーバインディングとキーマクロを設定するにはどうすればよいですか?

分類Dev

Windows 8がデフォルトで「マウスとキーボードセンター」になっている場合、マウスボタンのプロパティタブを見つけるにはどうすればよいですか?

分類Dev

ターミナル コマンド プロンプトの最初にカスタム形状を追加するにはどうすればよいですか?

分類Dev

マングースを使用して、フィルタリングしてからグループ化するにはどうすればよいですか?

分類Dev

サーバーからこの受信タイムスタンプ文字列をフォーマットするにはどうすればよいですか?

分類Dev

セマンティックバージョンをバンプせずに、インクリメンタルファウンドリトランスフォームジョブを非インクリメンタルにビルドするように強制するにはどうすればよいですか?

分類Dev

TFSビルド2015のビルドサマリーにカスタムセクションを追加するにはどうすればよいですか?

分類Dev

Atomエディターでスクリプトを実行したりコマンドを実行したりするためのカスタムキーバインディングを設定するにはどうすればよいですか?

分類Dev

あるインターフェイスのインバウンドトラフィックを同じマシンの別のインターフェイスにルーティングするにはどうすればよいですか?

分類Dev

プログラムでマルチキャストグループに参加するために使用するインターフェイスを取得するにはどうすればよいですか?

分類Dev

Javaからインタラクティブなコマンドラインインターフェイスプログラムを起動するにはどうすればよいですか?

分類Dev

コマンドラインからフランスのWindowsシステムでファイルとプリンターの共有をアクティブ化するにはどうすればよいですか?

分類Dev

テンプレートの(css)フィールドをカスタマイズするにはどうすればよいですか?(forms.IntegerField)

Related 関連記事

  1. 1

    マングースの日付フィールドに正しいタイムゾーンを設定するにはどうすればよいですか?

  2. 2

    AWS Cloudwatch:インスタンス名/カスタムフィールドをログに追加するにはどうすればよいですか?

  3. 3

    レルムデータベースのスキーマにフィールドを追加するにはどうすればよいですか?

  4. 4

    jQuery検証プラグインの空白/エラーフィールドにカスタムCSSを追加するにはどうすればよいですか?

  5. 5

    マネージドソリューションのカスタムサイトマップエリア/グループ/サブエリアを追加するにはどうすればよいですか?

  6. 6

    WindowsのJavaサービスにタイムスタンプGCログファイル名を追加するにはどうすればよいですか?

  7. 7

    WindowsのJavaサービスにタイムスタンプGCログファイル名を追加するにはどうすればよいですか?

  8. 8

    マングーススキーマにカスタムデータを追加するにはどうすればよいですか?

  9. 9

    allauthのカスタマイズされたサインアップフォームからフィールドをカスタムユーザーモデルに保存するにはどうすればよいですか?

  10. 10

    タイムスタンプに基づいて documentdb レコードをフィルタリングするにはどうすればよいですか?

  11. 11

    マルチインデックスデータフレームの列レベルをスキップするにはどうすればよいですか?

  12. 12

    ブートストラップタグ入力フィルターでコンマを許可するにはどうすればよいですか?

  13. 13

    PrintDocumentを使用してサーマルプリンターでテキストファイルを印刷するにはどうすればよいですか?

  14. 14

    ARInvoiceカスタマーセレクターにカスタムフィールドを追加するにはどうすればよいですか?

  15. 15

    Django管理パネルでカスタマイズされたリンク/ URLフィールドを追加するにはどうすればよいですか?

  16. 16

    JSONフォームデータをマングーススキーマに変換するにはどうすればよいですか?

  17. 17

    Mac OS Xでカスタムキーバインディングとキーマクロを設定するにはどうすればよいですか?

  18. 18

    Windows 8がデフォルトで「マウスとキーボードセンター」になっている場合、マウスボタンのプロパティタブを見つけるにはどうすればよいですか?

  19. 19

    ターミナル コマンド プロンプトの最初にカスタム形状を追加するにはどうすればよいですか?

  20. 20

    マングースを使用して、フィルタリングしてからグループ化するにはどうすればよいですか?

  21. 21

    サーバーからこの受信タイムスタンプ文字列をフォーマットするにはどうすればよいですか?

  22. 22

    セマンティックバージョンをバンプせずに、インクリメンタルファウンドリトランスフォームジョブを非インクリメンタルにビルドするように強制するにはどうすればよいですか?

  23. 23

    TFSビルド2015のビルドサマリーにカスタムセクションを追加するにはどうすればよいですか?

  24. 24

    Atomエディターでスクリプトを実行したりコマンドを実行したりするためのカスタムキーバインディングを設定するにはどうすればよいですか?

  25. 25

    あるインターフェイスのインバウンドトラフィックを同じマシンの別のインターフェイスにルーティングするにはどうすればよいですか?

  26. 26

    プログラムでマルチキャストグループに参加するために使用するインターフェイスを取得するにはどうすればよいですか?

  27. 27

    Javaからインタラクティブなコマンドラインインターフェイスプログラムを起動するにはどうすればよいですか?

  28. 28

    コマンドラインからフランスのWindowsシステムでファイルとプリンターの共有をアクティブ化するにはどうすればよいですか?

  29. 29

    テンプレートの(css)フィールドをカスタマイズするにはどうすればよいですか?(forms.IntegerField)

ホットタグ

アーカイブ