2013-11-25 44 views
0

我在組織模型時遇到了問題。 首先我得到這個錯誤:管理員我的模型與mongoose node.js和表達?

User is not defined 

,當我在routes.js包括我的模型,像這樣:

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

我得到這個錯誤:

Cannot overwrite User model once compiled. 

There is我repot對應於我的第一個錯誤。

ty for your assist。

回答

0

關於你的第一個問題,當你想檢索你的模型時,最好使用Mongoose#model。例如

例如:

require('../models/user'); 

var mongoose = require("mongoose"), 
    User = mongoose.model("User"); 

User.find({ // ...now you can use the User model 

關於你的第二個問題,你只需要一次user.js的編譯模型。當你將它包含在route.js中時,它會在你的應用中加載兩次(app.js也需要它,查看你的repo)。

如果您不確定如何組織模型,請使用其他Express/Mongoose應用程序作爲起點。我過去使用過this repo。組織和編譯模型的相關實例在server.js和/ app/models中