Javascript 如何使用mongoose以Mongodb嵌套模式的形式保存数据

Javascript 如何使用mongoose以Mongodb嵌套模式的形式保存数据,javascript,node.js,mongodb,mongoose,Javascript,Node.js,Mongodb,Mongoose,我想以这样一种方式构造mongodb,它以如下方式存储数据 { “问题”:“今天的决定正确吗?”, “选择”:[ { “文本”:“是”, “投票”:[ { “ip”:“123.123.123.123”, “时间”:“123444” } ] }, { “文本”:“否”, “投票”:[ { “ip”:“123.123.123.123”, “时间”:“123444” }, { “ip”:“123.123.123.123”, “时间”:“123444” }, { “ip”:“123.123.123.1

我想以这样一种方式构造mongodb,它以如下方式存储数据

{
“问题”:“今天的决定正确吗?”,
“选择”:[
{
“文本”:“是”,
“投票”:[
{
“ip”:“123.123.123.123”,
“时间”:“123444”
}
]
},
{
“文本”:“否”,
“投票”:[
{
“ip”:“123.123.123.123”,
“时间”:“123444”
},
{
“ip”:“123.123.123.123”,
“时间”:“123444”
},
{
“ip”:“123.123.123.123”,
“时间”:“123444”
}
]
}
]
},
{
“问题”:“昨天的决定正确吗?”,
“选择”:[
{
“文本”:“是”,
“投票”:[
{
“ip”:“123.123.123.123”,
“时间”:“123444”
}
]
},
{
“文本”:“否”,
“投票”:[
{
“ip”:“123.123.123.123”,
“时间”:“123444”
},
{
“ip”:“123.123.123.123”,
“时间”:“123444”
},
{
“ip”:“123.123.123.123”,
“时间”:“123444”
}
]
}
]

}
获得解决方案:

首先将以下代码放入控制器文件中

var reqBody=req.body;
var choices=reqBody.choices;
var choicesnew=[];
对于(var i=choices.length-1;i>=0;i--){
var票数=[];
var choice={text:choices[i],投票数:投票数};
选择新建。推送(选择);
}
var newPoll={
问题:reqBody.问题,,
选择:choicesnew
}
var poll=新的poll(newPoll);
poll.save(函数(错误、数据){
res.json(reqBody);

});您只需执行let poll=new require(“yourSchema,js”);然后poll.save(回调);事实上,我知道怎么做了。我的代码与硬编码的数据配合得很好。那么,您的问题是什么?更新的问题,如果有帮助的话