如何解决在多个文件中使用 Mongoose Schema (mongoose)
我有两个文件,我想在其中使用我的权限架构。但是我得到一个无法覆盖“示例”模型一旦编译错误。
问题:如何在我的两个 js 路由文件中使用我的权限架构?
这是我的问题(示例):
权限架构:
const mongoose = require("mongoose");
const Schema = mongoose.Schema;
const AccessSchema = new Schema({
listId: { type: String,required: true },author: { type: Boolean,requried: true},completed: {type: Boolean,required: true},});
const accessSchema = mongoose.model("access",AccessSchema);
const UserPermissionsSchema = new Schema({
uID: { type: String,access: [AccessSchema],});
const userPermissionsSchema = mongoose.model("permissions",UserPermissionsSchema);
module.exports = { //Am I exporting wrong?
Access: accessSchema,Permissions: userPermissionsSchema,};
File1 - 用户路由:
const router = require("express").Router();
const User = require("../models/user");
const { Permissions } = require("../models/permissions"); //first use
router.post("/users",(req,res) => {
Permissions.findOne({},{}).then(() => {})
Users.findOne({},{}).then(() => {})
});
module.exports = router;
File2 - 物品路线:
const router = require("express").Router();
const {Permissions} = require("../models/permissions"); //second use
router.post("/users",{}).then(() => {})
});
module.exports = router;
我是否要求和/或导出错误?是否可以在多个文件中使用架构?
解决方法
我找到了答案,我一整天都忽略了它,因为它修复它的原因毫无意义......
不管怎样,解决办法是添加:
var mongoose = require("mongoose");
var Schema = mongoose.Schema;
- 到所有使用架构的文件。我再次不知道为什么这会修复它,但确实如此。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。