cyb*_*bat 4 javascript mongoose mongodb
我有一个架构:
var s = new Schema({
links: {
type: [Url]
}
});
Run Code Online (Sandbox Code Playgroud)
在这种情况下,我使用来自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]
}
});
Run Code Online (Sandbox Code Playgroud)