Javascript 我们可以将Mongoose模式模型的属性定义为另一个模型吗
我使用mongoose为我的应用程序创建模型, 基本上是在创建两个这样的模型时Javascript 我们可以将Mongoose模式模型的属性定义为另一个模型吗,javascript,angular,mongodb,typescript,mongoose,Javascript,Angular,Mongodb,Typescript,Mongoose,我使用mongoose为我的应用程序创建模型, 基本上是在创建两个这样的模型时 // user.js var mongoose = require('mongoose'); var Schema = mongoose.Schema; var user = new Schema({ $key: String, us_first: String, us_family: String, displayName: String, email: String, }); modu
// user.js
var mongoose = require('mongoose');
var Schema = mongoose.Schema;
var user = new Schema({
$key: String,
us_first: String,
us_family: String,
displayName: String,
email: String,
});
module.exports = mongoose.model('user', user);
// project.js
var mongoose = require('mongoose');
var Schema = mongoose.Schema;
var project = new Schema({
$key: String,
project_creator: String,
});
module.exports = mongoose.model('project', project);
现在我想要的是在项目
模型中,项目创建者
的类型应该是用户
模型(现在它只是一个字符串类型)
我这样问是因为当我使用Angular和Typescript进行前端处理时,我可以这样声明项目模型:
// user.ts
export class User {
$key: string;
us_first: string;
us_family: string;
displayName: string;
email: string;
// project.ts
export class Project {
$key: string;
project_creator: User;
因此,我想知道我是否可以在猫鼬中声明相同的内容您可以这样尝试:
更具体的解释如下:
您是否尝试过
项目\u创建者:用户
?和module.exports
会覆盖以前导出的内容,因此两次使用它没有什么意义。您考虑过在猫鼬中使用种群吗?链接:
export class Project {
$key: string;
project_creator: {type: mongoose.Schema.Types.ObjectId, ref: 'User'}
}