【发布时间】:2015-03-16 08:19:33
【问题描述】:
我有两个不同的架构,我把它放在两个单独的文件中,但问题是我如何引用架构对象 ID?从一个文件到另一个文件。
这基本上是一个文件中的两个架构
var mongoose = require('mongoose')
, Schema = mongoose.Schema
var personSchema = Schema({
_id : Number,
name : String,
age : Number,
stories : [{ type: Schema.Types.ObjectId, ref: 'Story' }]
});
var storySchema = Schema({
_creator : { type: Number, ref: 'Person' },
title : String,
fans : [{ type: Number, ref: 'Person' }]
});
var Story = mongoose.model('Story', storySchema);
var Person = mongoose.model('Person', personSchema);
两个不同文件中的两个架构
1) 人.js
var mongoose = require('mongoose')
, Schema = mongoose.Schema
var personSchema = Schema({
_id : Number,
name : String,
age : Number,
stories : [{ type: Schema.Types.ObjectId, ref: "?" }]
});
module.exports = mongoose.model('Person', personSchema);
2) 故事.js
var storySchema = Schema({
_creator : { type: Number, ref: '?' },
title : String,
fans : [{ type: Number, ref: '?' }]
});
module.exports = mongoose.model('Story', storySchema);
我应该在两个模式文件的 ref 中添加什么?因为它们都在一个单独的文件中。
【问题讨论】:
标签: mongoose