2017-02-12 3 views
0

Попытка создать новую схему мангуста, но проблема в том, что я всегда получаю новую коллекцию только с двумя столбцами: _id и __v. Вот и все, никаких столбцов из схемы. Вот код схемы:Создание схемы с mongoose и машинописным текстом

import DataAccess from '../DataAccess'; 
import IUserModel from '../../model/interfaces/UserModel'; 

var mongoose = DataAccess.mongooseInstance; 
var mongooseConnection = DataAccess.mongooseConnection; 
class UserSchema { 
    static get schema() { 
    var schema = mongoose.Schema({ 
     email: { 
     type: String, 
     required: false 
     }, 
     firstName: { 
     type: String, 
     required: false 
     }, 
     lastName: { 
     type: String, 
     required: false 
     }, 
     createdAt: { 
     type: Date, 
     required: false 
     } 
    }); 

    return schema; 
    } 
} 

var schema = mongooseConnection.model<IUserModel>('Users', UserSchema.schema); 

export default schema; 

модель Пользователь довольно прост:

import mongoose = require('mongoose'); 

interface UserModel extends mongoose.Document { 
    email: string; 
    firstName: string; 
    lastName: string; 
    createdAt: Date; 
} 

export default UserModel; 

Уровень доступа к данным:

import mongoose = require('mongoose'); 

class DataAccess { 
    static mongooseInstance: any; 
    static mongooseConnection: mongoose.Connection; 

    static connect(): mongoose.Connection { 
    const MONGODB_CONNECTION: string = 'mongodb://localhost:27017/dbname'; 

    if (this.mongooseInstance) return this.mongooseInstance; 

    this.mongooseConnection = mongoose.connection; 
    this.mongooseConnection.once('open',() => { 
     console.log('Connected to mongodb'); 
    }) 
    this.mongooseInstance = mongoose.connect(MONGODB_CONNECTION); 
    return this.mongooseInstance; 
    } 
} 

DataAccess.connect(); 
export default DataAccess; 

После того, как я пытаюсь создать новый пользователь создает новый документ в базе данных, но только с двумя столбцами по умолчанию ...

+0

Ну, я думаю, что это нормально, потому что я импортирую его соответственно. Во всяком случае, я попытался изменить имена, но все же без успеха, только два поля в коллекции. –

ответ

1

Моя ошибка, код o k, но проблема заключалась в размещении значений на сервере через почтовое расширение в google chrome. Просто нужно было добавить Content-Type = application/json. Вот и все. Угадай, что я могу закрыть этот вопрос сейчас.