Joiで二重リンクリストを作成することは可能ですか?

Gabriel Mochi

directorySchemaというJoiスキーマがあります。このスキーマには、parentDirectoryというキーがあります。このタイプはdirectorySchemaでもあり、ディレクトリがルート/ヘッドの場合はnullになる可能性があり、ディレクトリと呼ばれる別のキーはdirectorySchemasの配列でもあります。基本的に、このスキーマは二重にリンクされたリストを表します。

例に従ってください:

const Joi = require('@hapi/joi')

const directorySchema = Joi.object({
  name: Joi.string().required(),
  path: Joi.string().required(),
  size: Joi.number().min(0).required(),
  directories: Joi.array().items(...) // how to reference "directorySchema" here
  parentDirectory: ... // and here?
})

module.exports = directorySchema

この画像は、二重リンクリストの概念を説明しています。ボックスオブジェクトはディレクトリを表しています。

二重リンクリストの概念を説明するこの画像では、ボックスオブジェクトがディレクトリを表しています。

知りたいのですが、Joiでオブジェクトを検証するために二重リンクリストを作成することは可能ですか?

ジョン・シュミッツ

joiリンクを使用できます:

const Joi = require('@hapi/joi')

const directorySchema = Joi.object({
  name: Joi.string().required(),
  path: Joi.string().required(),
  size: Joi.number().min(0).required(),
  directories: Joi.array().items(Joi.link("#directory"))
}).id("directory")

module.exports = directorySchema

ドキュメントへのリンク:https//hapi.dev/module/joi/api/?v = 17.1.1#linkref

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

JavaScriptでXOR二重リンクリストを作成することは可能ですか?

分類Dev

二重循環リンクリストを逆にすることは可能ですか?はいの場合、どのように?

分類Dev

cssで数値の二重アウトラインを作成することは可能ですか?

分類Dev

bash:スクリプトを終了するために二重のCtrl-cを要求することは可能ですか?

分類Dev

この単一リンクリストを二重リンクリストにするにはどうすればよいですか?

分類Dev

二重リンクリストが以前のリンクを削除するのはなぜですか?

分類Dev

C ++ポリモーフィズム:二重派生クラスから基本クラスへの関数を使用することは可能ですか?

分類Dev

Pythonを使用してリスト要素から二重引用符を削除することはできません

分類Dev

二重分割せずに、解析されていない文字列のリストから辞書内包表記を構築することは可能ですか?

分類Dev

この欠陥のある二重リンクリスト挿入の実装を効率的に改善するにはどうすればよいですか?

分類Dev

この古いC ++二重リンクリストコードをC ++ 11に更新するにはどうすればよいですか?

分類Dev

シェルスクリプトでこの変数を定義するときに二重引用符が必要なのはなぜですか?

分類Dev

C#Nestで二重ネストクエリを作成する方法

分類Dev

不変のリンクリストでサイクルを作成することは可能ですか?

分類Dev

二重リンクリストの要素を元に戻すことができません

分類Dev

二重リンクリストはC ++で偶数を削除します

分類Dev

C の二重リンク リストでノードを交換する

分類Dev

Dequeの代わりにLRUキャッシュに二重リンクリストとHashMapを使用するのはなぜですか?

分類Dev

このAJAXリクエストから二重の応答が返されるのはなぜですか?

分類Dev

「破損した二重リンクリスト」エラーが発生するのはなぜですか?

分類Dev

LinkedListの二重リンクリストとJavaのarrayListの内部動作の違いは何ですか

分類Dev

iOS:NSObjectsのマトリックスを作成することは可能ですか?

分類Dev

このスクリプトで一重引用符と二重引用符と>>が何をするのかわかりません

分類Dev

C ++の二重リンクリストから重複を削除する

分類Dev

ソートされていない二重リンクリストからツリーを作成する方法

分類Dev

二重にリンクされたリストは「リストは空です」を返します

分類Dev

リスト内包表記を使用して両方のforループを置き換えることで、Pythonで二重和を計算することは可能ですか?

分類Dev

二重リンクリストで方向スイッチを適切に使用するにはどうすればよいですか?

分類Dev

プログラムは、二重にリンクされたリストから単一のデータを読み取ることができません

Related 関連記事

  1. 1

    JavaScriptでXOR二重リンクリストを作成することは可能ですか?

  2. 2

    二重循環リンクリストを逆にすることは可能ですか?はいの場合、どのように?

  3. 3

    cssで数値の二重アウトラインを作成することは可能ですか?

  4. 4

    bash:スクリプトを終了するために二重のCtrl-cを要求することは可能ですか?

  5. 5

    この単一リンクリストを二重リンクリストにするにはどうすればよいですか?

  6. 6

    二重リンクリストが以前のリンクを削除するのはなぜですか?

  7. 7

    C ++ポリモーフィズム:二重派生クラスから基本クラスへの関数を使用することは可能ですか?

  8. 8

    Pythonを使用してリスト要素から二重引用符を削除することはできません

  9. 9

    二重分割せずに、解析されていない文字列のリストから辞書内包表記を構築することは可能ですか?

  10. 10

    この欠陥のある二重リンクリスト挿入の実装を効率的に改善するにはどうすればよいですか?

  11. 11

    この古いC ++二重リンクリストコードをC ++ 11に更新するにはどうすればよいですか?

  12. 12

    シェルスクリプトでこの変数を定義するときに二重引用符が必要なのはなぜですか?

  13. 13

    C#Nestで二重ネストクエリを作成する方法

  14. 14

    不変のリンクリストでサイクルを作成することは可能ですか?

  15. 15

    二重リンクリストの要素を元に戻すことができません

  16. 16

    二重リンクリストはC ++で偶数を削除します

  17. 17

    C の二重リンク リストでノードを交換する

  18. 18

    Dequeの代わりにLRUキャッシュに二重リンクリストとHashMapを使用するのはなぜですか?

  19. 19

    このAJAXリクエストから二重の応答が返されるのはなぜですか?

  20. 20

    「破損した二重リンクリスト」エラーが発生するのはなぜですか?

  21. 21

    LinkedListの二重リンクリストとJavaのarrayListの内部動作の違いは何ですか

  22. 22

    iOS:NSObjectsのマトリックスを作成することは可能ですか?

  23. 23

    このスクリプトで一重引用符と二重引用符と>>が何をするのかわかりません

  24. 24

    C ++の二重リンクリストから重複を削除する

  25. 25

    ソートされていない二重リンクリストからツリーを作成する方法

  26. 26

    二重にリンクされたリストは「リストは空です」を返します

  27. 27

    リスト内包表記を使用して両方のforループを置き換えることで、Pythonで二重和を計算することは可能ですか?

  28. 28

    二重リンクリストで方向スイッチを適切に使用するにはどうすればよいですか?

  29. 29

    プログラムは、二重にリンクされたリストから単一のデータを読み取ることができません

ホットタグ

アーカイブ