【发布时间】:2017-05-07 09:40:37
【问题描述】:
我的帖子架构中有一组标签:
tags: [ { type: Schema.Types.ObjectId, ref: 'Tag' } ],
标签如下所示:
{ name: String }
当我填充 tags 数组时,它当然会填充标签对象文字。
有没有办法让猫鼬只用标签中的name 字符串填充数组?
我尝试只指定名称,但随后在对象文字中返回 name。
目前人口产出:
[ { name: 'React' }, { name: 'JavaScript' } ]
但我希望它是:
[ 'React', 'JavaScript']
有没有办法用 Mongoose 做到这一点?
【问题讨论】:
-
您的架构似乎应该改为
[{type: String}],这样您就不会一直与库作斗争。您是否有任何理由需要架构中的 ObjectIds 但实际上保存了字符串?
标签: javascript node.js mongodb express mongoose