Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mongodb 用户不是构造函数_Mongodb_Mongoose - Fatal编程技术网

Mongodb 用户不是构造函数

Mongodb 用户不是构造函数,mongodb,mongoose,Mongodb,Mongoose,im收到错误:用户在尝试向我的数据库添加新文档时不是构造函数。在使用mongoose.model之前,我没有使用Schema方法,它工作得很好,但我必须添加验证器,它需要这种语法,从那时起,我就无法让它工作 代码: var UserSchema = mongoose.Schema({ username: { type: String, required: true, unique: true }, email: { type: String, index: true, uniqu

im收到错误:
用户在尝试向我的数据库添加新文档时不是构造函数。在使用
mongoose.model
之前,我没有使用
Schema
方法,它工作得很好,但我必须添加验证器,它需要这种语法,从那时起,我就无法让它工作

代码:

var UserSchema = mongoose.Schema({
    username: { type: String, required: true, unique: true },
    email: { type: String, index: true, unique: true, required: true },
    password: { type: String, required: true }
});

UserSchema.plugin(uniqueValidator);

let User = mongoose.model("user", UserSchema);
module.exports = User;


router.post('/', (req, res) => {


    var user = new User({
        username: req.body.username,
        email: req.body.email,
        password: req.body.password          
    });

    // save the user
    user.save(function (err) {
        if (err) {
            console.log('Error in Saving user: ' + err);
            throw err;
        }
        console.log('User Registration succesful');
        // return done(null, userData);
        res.status(200).send({user: user})
    });

});

mongoose.Schema
是一个构造函数,因此需要用“new”来调用它:


好的,我解决了我的问题,而不是

module.exports=用户

我必须做:


module.exports={User}

var user=newuserschema({…})
为什么不使用这个!!!它不是这样工作的不,它们是分开的问题是我像这样导入它,
var{User}=require('../db/models/UserSchema')基本上是作为对象导出的,但不是作为对象导出的<代码>模块.exports=用户var UserSchema = new mongoose.Schema({
    username: { type: String, required: true, unique: true },
    email: { type: String, index: true, unique: true, required: true },
    password: { type: String, required: true }
});