node.js - Mongoose schema creation error -
i have problem mongoose schema creation when run mongoose+node.js when run application, getting following error:
users/tyrant/workspace/myworkspace/nodeprojects/imooc/schemas/movie.js:3 var movieschema = new mongoose.scheme({ ^ typeerror: undefined not function @ object.<anonymous> (/users/tyrant/workspace/myworkspace/nodeprojects/imooc/schemas/movie.js:3:19) @ module._compile (module.js:460:26) @ object.module._extensions..js (module.js:478:10) @ module.load (module.js:355:32) @ function.module._load (module.js:310:12) @ module.require (module.js:365:17) @ require (module.js:384:17) @ object.<anonymous> (/users/tyrant/workspace/myworkspace/nodeprojects/imooc/models/movie.js:2:19) @ module._compile (module.js:460:26) @ object.module._extensions..js (module.js:478:10) @ module.load (module.js:355:32) @ function.module._load (module.js:310:12) @ module.require (module.js:365:17) @ require (module.js:384:17) @ object.<anonymous> (/users/tyrant/workspace/myworkspace/nodeprojects/imooc/app.js:5:13) @ module._compile (module.js:460:26)
heres movie.js code
var mongoose = require('mongoose') var movieschema = new mongoose.scheme({ doctor: string, title: string, language: string, country: string, summary: string, flash: string, poster: string, year: string, meta: { createat: { type: date, default: date.now() }, updateat: { type: date, default: date.now() } } }) movieschema.pre('save', function(next){ if (this.isnew) { this.meta.createat = this.meta.updateat = date.now() } else { this.meta.updateat = date.now(); } next() }) movieschema.statics = { fetch: function(cb){ return .find({}) .sort('meta.updateat') .exec(cb) }, findbyid:function(id, cb){ return .findone({_id: id}) .exec(cb) } } module.exports = movieschema
this part of node.js code
var express = require('express'); //加载express模块 var port = process.env.port || 3000; //设置端口 var mongoose = require('mongoose') var _ = require('underscore') var movie = require('./models/movie') var bodyparser = require("body-parser") var path = require('path') var app = express(); //启动一个web服务器 mongoose.connect('mongodb://localhost/imooc')
i unable figure out reason of error.
it's supposed var movieschema = new mongoose.schema(..)
, not mongoose.scheme(..)
.
Comments
Post a Comment