Mongoose上的模式类型数组

时间:2013-02-24 00:55:53

标签: javascript mongodb mongoose

我有一个架构:

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

在这种情况下,我使用的是来自https://github.com/bnoguchi/mongoose-types的网址架构类型 - 但我已尝试使用其他类型。 Mongoose似乎没有在数组中验证/使用模式类型 - 没有数组工作正常。

如何定义将验证的架构类型数组?

2 个答案:

答案 0 :(得分:9)

来自Mongoose创作者的回答:

“除非Url是一个子文档,否则当前不会触发验证(在某个地方打开一个票证以支持更丰富的类型)。解决方法是在阵列上定义验证:https://gist.github.com/aheckmann/12f9ad103e0378db6afc

我最终创建了子文档,因为Mongoose支持以数组形式对它们进行验证。

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

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

答案 1 :(得分:0)

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