这是我的情况:
我有一个具有以下模式的 Mongo 数据库:
var SurveySchema = new Schema({
start_date: Date,
end_date: Date,
title: String,
questions: [ObjectId] //this I want to refer to questions
});
var QuestionSchema = new Schema({
question_text: String,
type: String,
....... (Lots and lots of fields)
});
完整架构文件:https ://github.com/nycitt/node-survey-builder-api-server/blob/master/schemas.js
骨干模型:https ://github.com/nycitt/node-survey-builder/blob/master/app/js/survey-builder/models.js和集合https://github.com/nycitt/node-survey- builder/blob/master/app/js/survey-builder/collections.js
问题应该能够独立存在(说是 2-3 调查的一部分)。但是调查应该提到这个问题。
我理想的流程是:
- 主干调用:GET /api/survey/123 并检索调查对象,其中 Mongoose 将对象 ID 转换为实际对象(进行连接)
- 骨干电话: POST /api/survey/123 仅发布问题的 ID(是否有一些骨干关系魔法可以做到这一点)