【发布时间】:2011-12-01 22:30:08
【问题描述】:
我在 node/express 应用程序中从我的架构输出以下数据结构。我想让 feeds 数组只是一个 name:key 对的数组。我不喜欢在“提要”和实际提要数据之间发生的那种奇怪的编号对象结构。但我不知道如何在猫鼬中手动定义它。任何帮助都是极好的。谢谢!
输出的 JSON
{
"title": "Testing",
"created_at": "2011-10-05T16:23:26.217Z",
"feeds": [{
"0": {
"name": "twitter",
"key": "person1"
},
"1": {
"name": "twitter",
"key": "person2"
},
"_id": "4e8c847e02edc10035000003"
}]
}
我想要这个:
{
"title": "Testing",
"created_at": "2011-10-05T16:23:26.217Z",
"feeds": [
{
"name": "twitter",
"key": "person1"
},
{
"name": "twitter",
"key": "person2"
}
],
"_id": "4e8c847e02edc10035000003"
}
这是我的架构:
var Feed = new Schema({
name : { type: String }
, key : { type: String }
});
var Page = new Schema({
title : { type: String, required: true, index: { unique: true } }
, feeds : [Feed]
, created_at : { type: Date, required: true, default: Date.now }
});
【问题讨论】: