Json Mongoose-如何使这些数据更可用?
我在node/express应用程序中从模式输出以下数据结构。我希望feed数组只是一个名称数组:key pairs。我不喜欢在提要和实际提要数据之间出现的那种奇怪的编号对象结构。但我不知道如何在猫鼬中手动定义它。任何帮助都会很棒。谢谢 输出的JSONJson Mongoose-如何使这些数据更可用?,json,mongoose,Json,Mongoose,我在node/express应用程序中从模式输出以下数据结构。我希望feed数组只是一个名称数组:key pairs。我不喜欢在提要和实际提要数据之间出现的那种奇怪的编号对象结构。但我不知道如何在猫鼬中手动定义它。任何帮助都会很棒。谢谢 输出的JSON { "title": "Testing", "created_at": "2011-10-05T16:23:26.217Z", "feeds": [{ "0": { "name": "twitter", "
{
"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 }
});
好的,一位同事帮我回答了这个问题。我的缺点是没有发布相关代码,我没有意识到问题到底出在哪里。但对于那些可能遇到此问题的人: 如果在保存时将嵌入的文档推送到模型中,则可能需要执行forEach循环,而不是将嵌入的文档推到一起。使用forEach,数据库将提要直接保存到提要数组,而不是创建那些奇怪的分组 这将正确地推入馈送:
req.body.feed.forEach(function(feed){
page.feeds.push(feed);
});
如果你有同样的问题,需要更多的解释,请告诉我