私はスキーマを持っています:
var s = new Schema({
links: {
type: [Url]
}
});
この場合、https://github.com/bnoguchi/mongoose-typesの url スキーマ タイプを使用していますが、他のタイプでこれを試しました。配列内にある場合、Mongoose はスキーマ タイプを検証/使用しないようです。配列がなくても正常に動作します。
検証するスキーマ型の配列を定義するにはどうすればよいですか?
私はスキーマを持っています:
var s = new Schema({
links: {
type: [Url]
}
});
この場合、https://github.com/bnoguchi/mongoose-typesの url スキーマ タイプを使用していますが、他のタイプでこれを試しました。配列内にある場合、Mongoose はスキーマ タイプを検証/使用しないようです。配列がなくても正常に動作します。
検証するスキーマ型の配列を定義するにはどうすればよいですか?
Mongoose 作成者からの回答:
「Url がサブドキュメントでない限り、検証は現在トリガーされません (よりリッチな型をサポートするチケットがどこかで開かれています)。回避策は、配列で検証を定義することです: https://gist.github.com/aheckmann /12f9ad103e0378db6afc "
Mongooseは配列形式の場合にサブドキュメントの検証をサポートしているため、最終的にサブドキュメントを作成しました。
var links = new Schema({
link: URL
});
var s = new Schema({
links: {
type: [links]
}
});
試すvar s = new Schema({links: [Url]});