değil NewUser.save() işlevinin bir sorunla karşılaşıyorum. Bu daha önce kullanmış olduğum bir fonksiyondur. Mongoose'u doğru bir şekilde gerekli kıldım ve bu hatanın neden oluştuğundan emin değilim. Herhangi bir yardım bekliyor..save() bir İşlev Mongoose
alıyorum hata TypeError: newUser.save is not a function
Benim user.js Modeller Klasör içindeki Rotalar Klasör
//Mongoose Setup
var mongoose = require('mongoose');
var Schema = mongoose.Schema;
mongoose.connect("MY_DB");
var path = require('path');
var appDir = path.dirname(require.main.filename);
var bodyParser = require('body-parser')
var User = require('../models/user.js');
//Express Setup
var express = require('express');
var router = express.Router();
var app = express();
var expressValidator = require("express-validator");
app.use(bodyParser.urlencoded({ extended: false }));
app.use(expressValidator());
app.use(bodyParser.json());
//Routes
router.get('/register', function(req, res){
res.sendFile(appDir + "/views/register.html");
})
router.post('/register', function(req, res) {
req.check('name', 'Name must be Filled in').notEmpty();
req.check('email', 'Email must be Filled in').notEmpty();
req.check('email', "Invalid Email").isEmail();
req.check('password', 'Password Field must be Filled in').notEmpty();
req.check('password', 'Passwords do not Match').equals(req.body.password2)
var errors = req.validationErrors();
if(errors) res.send(errors)
else{ User.createUser({
name: req.body.name,
email: req.body.email,
password: req.body.password,
info: req.body.user_bio
}, function(){
console.log('User Created');
})
}
})
//Exports
module.exports = router;
Kod yazarken https://github.com/bradtraversy/loginapp/blob/master/models/user.js adresine atıfta bulunuyordum. Bu neden işe yaramıyor? –
[Bu kod nasıl kullanıldığını öğrenin] (https://github.com/bradtraversy/loginapp/blob/master/routes/users.js#L41-L51). İlk önce yeni bir kullanıcı başlatır ve bunu "createUser" öğesine iletir. Ama tbh, kod-bu proje tüm bu harika görünmüyor. Birincisi, Mongoose'un sağladığı araçları kullanmaz (cevabımda bahsettiğim statik yöntemler gibi). – robertklep