2017-11-15 14 views
1

Node.jsの学習を始めました。この小規模なアプリケーションのアイデアは、expressとmongosseを使用して、一部のユーザーをベースのクラウドデータベース(mlab経由のmongoDB)に保存することです。nodemon - アプリがクラッシュしました - 起動前にファイルの変更を待っています

私は2つの別々のファイルがあります。

user.jsの(モデル/ user.jsの)

var mongoose = require('mongoose'); 

module.exports = mongoose.model('User', { 

    email : string , 
    pwd : string 

}); 

server.js(ドシエルート)

var express = require('express') 
var cors = require('cors') 
var bparser = require('body-parser') 
var mongoose = require('mongoose') 

var User = require('./models/User.js') 

var app = express() 

app.use(cors()) 
app.use(bparser.json()) 

app.post('/register', (req,res) => { 
    userData = req.body; 
    var user = new User(userData); 

    user.save((err, result) => { 
     if(err) console.log('IL YA UNE ERREUR') 
     result.sendStatus(200); 
    }) 

}) 

mongoose.connect('mongodb://user:[email protected]:61755/myapp', { useMongoClient: true } , (erreur) => { 
    if(!erreur) 
    console.log('Connexion etablie'); 
}) 


app.listen(3000) 

私が実行:nodemon server.jsを次のエラーが表示されます。

D:\Bureau\MEAN\appBackend\models\User.js:5 
    email : string , 
     ^

ReferenceError: string is not defined 
    at Object.<anonymous> (D:\Bureau\MEAN\appBackend\models\User.js:5:12) 
    at Module._compile (module.js:570:32) 
    at Object.Module._extensions..js (module.js:579:10) 
    at Module.load (module.js:487:32) 
    at tryModuleLoad (module.js:446:12) 
    at Function.Module._load (module.js:438:3) 
    at Module.require (module.js:497:17) 
    at require (internal/module.js:20:19) 
    at Object.<anonymous> (D:\Bureau\MEAN\appBackend\server.js:6:12) 
    at Module._compile (module.js:570:32) 
    at Object.Module._extensions..js (module.js:579:10) 
    at Module.load (module.js:487:32) 
    at tryModuleLoad (module.js:446:12) 
    at Function.Module._load (module.js:438:3) 
    at Module.runMain (module.js:604:10) 
    at run (bootstrap_node.js:389:7) 
[nodemon] app crashed - waiting for file changes before starting... 

このエラーに関するご意見はありますか?

+0

ちょうどあなたの 'メール変更:メール'に文字列を、 ':「PWD –

+0

@FabioAntunesメールに同じstring''は文字列です(私はこの変数のタイプを意味しています文字列)、なぜ私はそれをそのようにしなければならないのですか? – MDIT

答えて

2

Mongooseは、組み込みのコンストラクタ関数を使用して型を指定することを想定しています。 StringNumberBooleanなど

var mongoose = require('mongoose'); 

module.exports = mongoose.model('User', { 

    email : String , 
    pwd : String 

}); 
0

は、コードには文字列変数がありません

module.exports = mongoose.model('User', new mongoose.Schema({ 

    email : 'string' , 
    pwd : 'string' 
    }) 
}); 

を定義します。

関連する問題