猫鼬-测验应用程式架构

时间:2018-08-03 13:13:43

标签: node.js database mongodb mongoose

我正在构建一个测验应用程序,并且想知道我的猫鼬模式是什么样子。每个问题都有2个答案X和Y。现在我有两个模块,一个是 User.js

var UserSchema = new Schema({
  username: String,
  email: String,
  password: String,
  teamName: String,
  level: {
    number: {
      type: Number,
      default: 0
    },
    answerX: [{
      type: String
    }],
    answerY: [{
      type: String
    }]
  }

另一个是questions.js

var QuestionSchema = new Schema({
    level: { 
      type: Number,
      unique: true,
      default: 0
    },
    question: String,
    image: String
  });

在应用程序的其他部分中也使用了用户架构,这就是为什么我将其分开。我的问题是我怎样才能使这个问题适用于多个问题。不同用户的记录和问题级别以及答案分开存储,如何根据用户级别添加答案X和Y的值?

0 个答案:

没有答案