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 中定义

未捕获的 ReferenceError:RegeneratorRuntime 未在 React 中定义