【发布时间】:2017-07-30 14:23:46
【问题描述】:
我有一个模型和一些子模型,它们通过父 ID 链接,但我无法创建父模型,然后是子模型,如果我反过来做,子模型什么都没有链接。
这是我的代码:
var mongoose = require('mongoose');
var personalDataSchema = new mongoose.Schema({
form_id : {type : mongoose.Schema.Types.ObjectId, ref : FormModel},
first_name : String,
age : Number,
gender : String,
nationality: String,
adress : String,
birth_date : String,
CNP : String
})
var contactDataSchema = new mongoose.Schema({
form_id : {type : mongoose.Schema.Types.ObjectId, ref : FormModel},
phone : String,
mail : String,
facebook : String
})
var formSchema = new mongoose.Schema({
_id : mongoose.Schema.Types.ObjectId
})
var PersonalData = mongoose.model('PersonalData',personalDataSchema),
ContactData = mongoose.model('ContactData',contactDataSchema),
FormModel = mongoose.model('FormModel',formSchema);
module.exports = FormModel;
【问题讨论】:
-
根本不知道你在问什么。你期望会发生什么? MongoDB 不是关系数据存储,因此没有内置的引用完整性处理。这应该很清楚,但是您似乎希望以某种方式执行此操作。也许您应该考虑使用错误的数据存储来满足您的期望。
-
您正在尝试使用 PersonalData 模型,而不是 FormModel。应该是
module.exports = PersonalData;吧?
标签: node.js mongodb express mongoose database