0
新しいマングーススキーマを作成しようとしていますが、問題はいつも_idと__vという2つの列だけで新しいコレクションを取得していることです。それは、スキーマからの私の列はありません。ここ は、スキーマのコードです:mongooseとtypescriptでスキーマを作成する
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;
Userモデルは非常に単純です:
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;
私は、新しいユーザーを作成しようとしています一度それが新しいドキュメントを作成し、データベースには2つのデフォルト列しかありません...
私はそれを適切にインポートしているので、大丈夫だと思います。とにかく、私は名前を変更しようとしましたが、まだ成功しませんでした。コレクションのフィールドは2つだけです。 –