我有一个模式:
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]
}
});
关于javascript - Mongoose 上的模式类型数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15047520/