Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/34.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
Node.js 我可以使用Mongoose访问多个模式吗?_Node.js_Mongodb_Mongoose - Fatal编程技术网

Node.js 我可以使用Mongoose访问多个模式吗?

Node.js 我可以使用Mongoose访问多个模式吗?,node.js,mongodb,mongoose,Node.js,Mongodb,Mongoose,有人能给我一个建议吗?我的模式示例如下所示: const eventSchema = new Schema({ eventName : String, date: Date, location: String, role: [], task:[], }); const userSchema = new Schema({ email: { type: String, unique: true, lowercase: true }, password: String,

有人能给我一个建议吗?我的模式示例如下所示:

const eventSchema = new Schema({
  eventName : String,
  date: Date,
  location: String,
  role: [],
  task:[],
});


const userSchema = new Schema({
  email: { type: String, unique: true, lowercase: true },
  password: String,
  eventList: [eventSchema],
});
我甚至想创建第三个模式并将其放入eventSchema。你认为这有可能吗

到目前为止,我只通过访问userSchema

const ModelClass = mongoose.model('user', userSchema);
module.exports = ModelClass;

我是否可以导出其他模式并在同一个tiem中直接访问它们?这是怎么做到的?提前多谢

猫鼬中的多个模式是完全可能的。我见过的最好的方法是在一个单独的文件中创建每个模式(这样您就可以导出每个模式)。然后您可以在任何需要的地方导入和使用它们。

Mongoose中的多个模式是完全可能的。我见过的最好的方法是在一个单独的文件中创建每个模式(这样您就可以导出每个模式)。然后,您可以在任何需要的地方导入和使用它们。

您完全可以同时使用多个模式与mongoose(我的模式目前有18个,还有5个正在开发中)。我建议将它们放在单独的文件中,这样你就可以单独导出每个文件,然后将它们导入到你需要的任何地方。好吧,但这不会影响访问吗?我的意思是,如果userSchema位于不同的文件中,那么不同的事件怎么可能仍然是userSchema的一部分呢?这就是import语句所做的,将引用的代码拉入其中。只要确保在每个文件中进行导出,您就可以在需要的任何文件中导入并使用它。好的,我会尝试一下。非常感谢。你是对的,它工作得很好。太棒了,谢谢你!您完全可以同时对mongoose使用多个模式(我的现在有18个,还有5个模型正在开发中)。我建议将它们放在单独的文件中,这样你就可以单独导出每个文件,然后将它们导入到你需要的任何地方。好吧,但这不会影响访问吗?我的意思是,如果userSchema位于不同的文件中,那么不同的事件怎么可能仍然是userSchema的一部分呢?这就是import语句所做的,将引用的代码拉入其中。只要确保在每个文件中进行导出,您就可以在需要的任何文件中导入并使用它。好的,我会尝试一下。非常感谢。你是对的,它工作得很好。太棒了,谢谢你!