Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/411.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我们可以将Mongoose模式模型的属性定义为另一个模型吗_Javascript_Angular_Mongodb_Typescript_Mongoose - Fatal编程技术网

Javascript 我们可以将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

我使用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,
});

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'}
}