如何在mongoose中设计一个json结果?

8 浏览
0 Comments

如何在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?

0
0 Comments

问题原因:提问者需要在使用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)

0