148

たとえば、このコードを使用すると、「データ」というコレクションが作成されます。

var Dataset = mongoose.model('data', dataSchema);

そして、このコードにより、「users」と呼ばれるコレクションが作成されます

var User = mongoose.model('user', dataSchema);

ありがとう

4

8 に答える 8

239

マングースはあなたのコレクション名を複数形にすることで賢くしようとしています。ただし、強制的に任意の値にすることができます。

var dataSchema = new Schema({..}, { collection: 'data' })

于 2012-05-11T23:49:04.930 に答える
2

コレクション名を 3 番目のパラメーターとして追加できます。Typescript を使用した例を参照してください。

import DataAccess = require('../DataAccess');
import IUser = require("../../Models/Interfaces/IUser");

var mongoose = DataAccess.mongooseInstance;
var mongooseConnection = DataAccess.mongooseConnection;

class UserSchema {
        static get schema () {
        var schema =  mongoose.Schema({
            _id : {
                type: String
            },
            Name: {
                type: String,
                required: true
            },
            Age: {
                type: Number,
                required: true
            }
        });

        return schema;
    }
}
var schema:any = mongooseConnection.model<IUser>("User", 
UserSchema.schema,"User");
export = schema;
于 2017-11-03T06:36:18.617 に答える