ソース: github
新たにインスタンス化された mongoose.model を expressjs のrender
関数に渡そうとすると、次のエラーが表示されます: "ReferenceError: jade is not defined"
コントローラ...
var mongoose = require("mongoose")
, Client = mongoose.model("Client")
exports.new = function (req, res) {
res.render("clients/new", {
headline: "New Client",
client: new Client({})
})
}
client: new Client()
また、インスタンス化されたオブジェクトを var に格納し、それを変更せずに最終的なレンダー オブジェクトに渡すことも試しました。ビットを削除するnew Client({})
と 500 エラーを回避できますが、目前の問題は解決しません。
いくつかの構成...
app.set("views", __dirname + "/app/views")
app.set("view engine", "jade")
モデル...
var mongoose = require("mongoose")
, Schema = mongoose.Schema
var Client = new Schema({
company: { type: String },
contact: {
name: { type: String },
phone: { type: String },
email: { type: String }
},
created: { type: Date, default: Date.now }
})
mongoose.model("Client", Client)
Node v0.8.12
Express >= v3.0.0
Mongoose v3.3.1
Jade v0.27.6
ソース: github