Попытка создать новую схему мангуста, но проблема в том, что я всегда получаю новую коллекцию только с двумя столбцами: _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;
После того, как я пытаюсь создать новый пользователь создает новый документ в базе данных, но только с двумя столбцами по умолчанию ...
Ну, я думаю, что это нормально, потому что я импортирую его соответственно. Во всяком случае, я попытался изменить имена, но все же без успеха, только два поля в коллекции. –