gpt4 book ai didi

node.js - 文件中的多个 Mongoose 模式不起作用

转载 作者:太空宇宙 更新时间:2023-11-03 23:19:58 24 4
gpt4 key购买 nike

我在单个 schema.js 文件中有两个架构

var mongoose = require('mongoose');  

var user = new mongoose.Schema({
name: String,
add: String,
role: String
});

var Organization = new mongoose.Schema({
name: String,
add: String,
name:String
});

module.exports = {
user: user,
Organization: Organization
};

访问它就像

var models = require("../models/schema");
models.user.findOne()

它说findone不是一个函数

而如果我在文件中使用单个类,它就可以工作。

我已经浏览了此链接并像上面那样导出了

cant get data from database after multiple schema declared (mongoose + express + mongodb

但不工作

有什么想法吗?

谢谢

在@anthony的帮助下我解决了这个问题

我需要执行以下操作

module.exports = {
user: mongoose.model('user', user),,
Organization: mongoose.model('Organization', Organization)
};

最佳答案

如果导出多个文件,则必须使用大括号导入 { schema1 }

var mongoose = require('mongoose');  

var user = new mongoose.Schema({
name: String,
add: String,
role: String
});

var organization = new mongoose.Schema({
name: String,
add: String,
name:String
});

const userSchema = mongoose.model('users', user),
const organizationSchema = mongoose.model('organizations', organization)

module.exports = { User: userSchema, Organization: organizationSchema }

然后导入

var { User } = require("../models/schema");
var { Organization } = require("../models/schema");
User.findOne()
Organization.findOne()

关于node.js - 文件中的多个 Mongoose 模式不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50967546/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com