首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >无法将多脉冲对象存储在使用mongoose架构的数组中

无法将多脉冲对象存储在使用mongoose架构的数组中
EN

Stack Overflow用户
提问于 2021-04-28 17:25:02
回答 1查看 20关注 0票数 0

我有一个这样的模式

代码语言:javascript
复制
{name :string,
 Answers : [{
content:string,
choice:[string]}]
} 

在我的请求中,我有一个json

代码语言:javascript
复制
{"name":"fooo",

"answers":[{ 

"content" :"hi",

"choice":["1","2","3"]},

{content":"hello",

 "choice ":["0","25","3"]}
           }] 

我不知道如何在mongodb中存储"answers“数组的数据,因为当我这样做时

代码语言:javascript
复制
 Const test =new Test({

name:req.body.name,

answers:[{

 content :req.body.answers.content,

choice:req.body.answers.choise

}
]})

它抛给我一个错误内容是必需的,但当我发送一个post请求时,一个白色的回答,它工作并存储在数据库中

EN

回答 1

Stack Overflow用户

发布于 2021-04-28 17:40:31

您的请求正文将answers作为数组

代码语言:javascript
复制
{
    "name":"fooo",
    "answers":[
        { "content" :"hi", "choice":["1","2","3"] },
        { "content":"hello", choice ":["0","25","3"] }
    ]
}

您必须使用像req.body.answers[0].content这样的索引来访问数组值

在这里您可以直接使用answers: req.body.answers,它将指向您的请求主体answers数组。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67297427

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档