【发布时间】:2014-11-09 12:29:54
【问题描述】:
我有一个来自 Mongo 的文档,看起来像这样:
{
teacher: { name: 'Fred' },
principal: { name: 'Bob' },
student: { name: 'Sally' }
}
在我的例子中,“teacher”、“principal”和“student”的属性是完全任意的,可以是任何旧字符串。在加载此特定文档之前,未知它们将是什么。但是,我知道此文档级别的每个属性的每个值都将属于同一类型,因此可以对其进行验证。
我想让这些值中的每一个都成为sub-document within Mongoose(一个“人”)以利用 Mongoose 的验证;但是,我找不到一种方法来告诉 mongoose 将所有值视为相同的模式类型,而不管键如何。
顺便说一句,我不能将它转换成一个数组,其中每个人都有“角色”类型或类似的东西。不幸的是,我不控制数据结构,我只是消费它!
任何想法表示赞赏!
【问题讨论】: