gpt4 book ai didi

javascript - ReferenceError 'model' 未在 Mongoose 中定义

转载 作者:行者123 更新时间:2023-11-28 18:59:43 25 4
gpt4 key购买 nike

我正在尝试编写一个具有模式的基本 Mongoose 应用程序。我还创建了一个模型。代码如下。`\

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 中的控制台消息工作正常。

关于如何解决这个问题的任何想法..提前致谢..

最佳答案

您需要导入新创建的模型。只需在使用新用户

之前添加此内容即可
var User = mongoose.model('User');

关于javascript - ReferenceError 'model' 未在 Mongoose 中定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32847502/

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