javascript - Mongoose 上的模式类型数组

标签 javascript mongodb 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]
  }
});

关于javascript - Mongoose 上的模式类型数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15047520/

相关文章:

javascript - 为什么这段代码在 Firefox 中运行缓慢?

javascript - 如何在确保完成先前功能的情况下以固定间隔调用功能

javascript - 动态链接按钮的 Onclick 未触发

node.js - Express-session mongodb session 不持久

mongodb - 限制在组中推送返回的项目

node.js - Actor 错误: Cast to ObjectId failed for value "" at path "_id"

javascript - 对于 Backbone 的深度数据结构有什么建议吗?

javascript - 在一个 MongoDb 连接中执行多次提交

javascript - 方法返回 id 但不保存其他数据点

node.js - 使用express循环 Mongoose 模式函数,将数据收集到数组中并最终使用所有数据渲染页面