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 回答