2016-11-15 2 views
0

В то время как построение следующей схемыпостроение схемы MongoDB

'use strict'; 
var User = mongoose.model('checkIn') 

var mongoose = require('mongoose'); 
var Schema = mongoose.Schema; 

var checkIn = new Schema({ 
    email: { 
     type: String 
     // default:User.local.email 
    }, 
    checkInDate: { 
     type:Date, 
     default:Date.now() 
    } 
}) 
module.exports = mongoose.model('User', checkIn); 

я столкнулся следующее сообщение об ошибке

Error message

Как это исправить?

+0

Что произойдет, если вы удалите эту строку 'var User = mongoose.model ('checkIn')'? – chridam

+0

Вы должны поставить «var mongoose = require ('mongoose'); перед "var User = mongoose.model ('checkIn');". –

ответ

0

Ошибка ясно говорит: «Невозможно прочитать свойство неопределенного». Это означает, что «мангуста» не определено, когда оно достигает var User = mongoose.model('checkIn'). Конечно, потому что заявление о необходимости var mongoose = require('mongoose'); поступит позже. Сначала вы должны поместить запрос require, чтобы «mongoose» был доступен, когда вы вызываете свойство модели на нем.

Смежные вопросы