gpt4 book ai didi

javascript - Mongoose - TypeError : object is not a function

转载 作者:数据小太阳 更新时间:2023-10-29 05:54:28 26 4
gpt4 key购买 nike

我正在尝试将 Mongoose 模型从我的 model/user.model.js 文件导出到我的服务器目录中的 server.js 文件。

模型/user.model.js

var mongoose = require('mongoose');
var Schema = mongoose.Schema();

var UserSchema = new Schema({
instagramId: { type: String, index: true },
email: { type: String, unique: true, lowercase: true },
password: { type: String, select: false },
userName: String,
fullName: String,
picture: String,
accessToken: String
});

module.exports = mongoose.model('User', UserSchema, 'users');

server.js

var User = require('./models/user.model');

mongoose.connect(config.db);

我收到此错误消息

\server\models\user.model.js 5

var UserSchema = new Schema({

TypeError: object is not a function

我知道我将我的架构声明为 UserSchema,但我认为我导出了带有变量 User 的文件

module.exports = mongoose.model('User', UserSchema, 'users');

我正在尝试使用名称 User 来查询我的 Mongoose 模型。

有什么想法吗?提前致谢。

最佳答案

您错误地将 Schema 分配给了一个实例:

var Schema = mongoose.Schema();

相反,它应该分配给 mongoose.Schema 类本身:

var Schema = mongoose.Schema;

关于javascript - Mongoose - TypeError : object is not a function,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31838878/

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