4

私はスキーマを持っています:

var s = new Schema({
  links: {
    type: [Url]
  }
});

この場合、https://github.com/bnoguchi/mongoose-typesの url スキーマ タイプを使用していますが、他のタイプでこれを試しました。配列内にある場合、Mongoose はスキーマ タイプを検証/使用しないようです。配列がなくても正常に動作します。

検証するスキーマ型の配列を定義するにはどうすればよいですか?

4

2 に答える 2

10

Mongoose 作成者からの回答:

「Url がサブドキュメントでない限り、検証は現在トリガーされません (よりリッチな型をサポートするチケットがどこかで開かれています)。回避策は、配列で検証を定義することです: https://gist.github.com/aheckmann /12f9ad103e0378db6afc "

Mongooseは配列形式の場合にサブドキュメントの検証をサポートしているため、最終的にサブドキュメントを作成しました。

var links = new Schema({
  link: URL
});

var s = new Schema({
  links: {
   type: [links]
  }
});
于 2013-03-04T18:47:38.637 に答える
0

試すvar s = new Schema({links: [Url]});

于 2013-02-24T01:01:43.513 に答える