ReferenceError 'model' 未在 mongoose 中定义
Posted
技术标签:
【中文标题】ReferenceError \'model\' 未在 mongoose 中定义【英文标题】:ReferenceError 'model' is not defined in mongooseReferenceError 'model' 未在 mongoose 中定义 【发布时间】:2015-12-27 03:24:28 【问题描述】:我正在尝试编写一个具有模式的基本猫鼬应用程序。我还创建了一个模型。 代码如下。`在此输入代码\
var mongoose=require('mongoose');
dbUrl='mongodb://localhost:27017/trial';
mongoose.connect(dbUrl);
var userSchema=new mongoose.Schema(
name:String,
email:String,
createdOn:Date
,collection:'users');
mongoose.model('User', userSchema);
var newUser=new User(name:'Simon',
email:'simon@simon.com',
createdOn:Date.now()
);
newUser.save(function(err)
if(!err)
console.log('User Saved');
);
console.log(userOne.name);
mongoose.connection.on('connected',function()
console.log('Mongoose connected'+dbUrl);
);
mongoose.connection.on('error',function(err)
console.log('Error'+err);
);
mongoose.connection.on('disconnected',function()
console.log('disconnected');
);
` 但是当我试图实例化模型时, 我收到以下错误。
var newUser=new User(name:'Simon',
^
ReferenceError: User is not defined
at Object.<anonymous> (C:\Users\jijebara\Desktop\IoT\Node+Mongo\m_app.js:12:
17)
at Module._compile (module.js:460:26)
at Object.Module._extensions..js (module.js:478:10)
at Module.load (module.js:355:32)
at Function.Module._load (module.js:310:12)
at Function.Module.runMain (module.js:501:10)
at startup (node.js:129:16)
at node.js:814:3
我也确信连接是肯定的,因为 connection.on 中的控制台消息可以正常工作。
关于如何解决这个问题的任何想法.. 提前谢谢..
【问题讨论】:
【参考方案1】:您需要导入新创建的模型。在使用new User
之前添加这个@
var User = mongoose.model('User');
【讨论】:
【参考方案2】:不要使用模型。
const User = ("User", userSchema);
【讨论】:
正如目前所写,您的答案尚不清楚。请edit 添加其他详细信息,以帮助其他人了解这如何解决所提出的问题。你可以找到更多关于如何写好答案的信息in the help center。以上是关于ReferenceError 'model' 未在 mongoose 中定义的主要内容,如果未能解决你的问题,请参考以下文章
ReferenceError: primordials 未在 node.js 中定义
ReferenceError:数据未在exports.action中定义
ReferenceError:FlatListItemSeparator 未在 React Native 中定义
UnhandledPromiseRejectionWarning:ReferenceError:TextEncoder 未在 NextJS 12 中定义
UnhandledPromiseRejectionWarning:ReferenceError:TextEncoder 未在 NextJS 12 中定义