【发布时间】:2020-12-22 20:51:49
【问题描述】:
我正在我的 Sapper 应用程序中导入一个模块,但我收到了错误 Cannot find module '../models/User'
用const User = require('../models/User');导入
导出为module.exports = User = mongoose.model('user', UserSchema);
我缺少什么来完成这项工作?根据vscode路径是正确的。
'../models/User.js':
const mongoose = require('mongoose');
const UserSchema = new mongoose.Schema({
name: {
type: String,
required: true,
},
email: {
type: String,
required: true,
unique: true,
},
password: {
type: String,
required: true,
},
date: {
type: Date,
default: Date.now,
},
});
module.exports = User = mongoose.model('user', UserSchema);
编辑:
我通过使用npx degit "sveltejs/sapper-template#rollup" my-app 启动一个新项目来重新创建错误。
即使项目是新项目,我也会遇到同样的错误,而且我还没有安装任何其他依赖项link。
路径正确,经vscode确认
【问题讨论】:
-
你为什么要做
module.exports = User = mongoose.model('user', UserSchema);。当你可以简单地做module.exports = mongoose.model('user', UserSchema); -
改编自一门课程,但并没有什么不同。我已经测试了建议的格式。
-
好吧,如果您可以发布您的
file hierarchy的屏幕截图,那么我可以提供帮助,到目前为止似乎没有任何问题。 -
根据 sapper 的功能,我认为问题在于您将文件放在 src 文件夹之外。如果有构建步骤,其他文件可能会被忽略。 (没用过 sapper,但我认为你可以从 package.json 中推断出很多)
标签: node.js mongodb mongoose sapper