mongoose模式中的引用
我有两个不同的模式,并将其放在两个单独的文件中,但问题是如何引用模式对象Id?从一个文件到另一个文件 这基本上是一个文件中的两个模式mongoose模式中的引用,mongoose,Mongoose,我有两个不同的模式,并将其放在两个单独的文件中,但问题是如何引用模式对象Id?从一个文件到另一个文件 这基本上是一个文件中的两个模式 var mongoose = require('mongoose') , Schema = mongoose.Schema var personSchema = Schema({ _id : Number, name : String, age : Number, stories : [{ type: Schema.Ty
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) person.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) story.js
我应该在这两个模式文件的ref中放什么?因为它们都在一个单独的文件中。ref属性只是字符串,它们在单独的文件中并不重要 尽管它们是不同的文件,但执行以下操作仍然有效:
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 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' }]
});