如何在mongoose中设计一个json结果?
如何在mongoose中设计一个json结果?
我的目标很简单,我想将这个特定的JSON结果设计成mongoose数据结构。
JSON示例:
{
"question": "美国第13任总统是谁?",
"choice_1": "密勒·菲尔莫尔",
"choice_2": "扎卡里·泰勒",
"choice_3": "富兰克林·皮尔斯",
"choice_4" :"詹姆斯·K·波尔克",
"answer" :"choice_1"
}
我的目标是将这个JSON设计转化为mongoose设计,并且这是我迄今为止的尝试:
const mongoose = require('mongoose'); const Schema = mongoose.Schema; const QuestionSchema = new Schema({ question: String, choice_1: String, choice_2: String, choice_3: String, choice_4: String, answer: String });
所以在创建问题时,我应该如何将其中一个选项赋值给答案属性?
const Question = require('/question'); const question = new Question(); question.question = req.body.question; question.choice_1 = req.body.choice_1; question.choice_2 = req.body.choice_2; question.choice_3 = req.body.choice_3; question.choice_4 = req.body.choice_4; question.answer = // 我应该如何在这里放置选项1-3?
问题原因:提问者需要在使用mongoose时设计一个json结果,但不清楚如何实现。
解决方法:根据提问者的问题,可以通过以下步骤来设计一个json结果:
1. 根据问题的属性名称,设置问题的答案:
question.answer = 'choice_3';
2. 在稍后运行查询以检索问题时,可以使用`.answer`的值将其转换回实际文本(用于显示目的):
let answer = question[question.answer];
此外,提问者还在Stack Overflow上寻求了专家的帮助,这是问题的链接:[should i return an array or data one by one in mongoose](http://stackoverflow.com/questions/42885278/42885336#42885336)