1

私の問題は私が書くのにうんざりしていることです:

var mongoose = require('mongoose');
var Schema = mongoose.Schema;
var mongooseTypes = require("mongoose-types");
mongooseTypes.loadTypes(mongoose, 'url');
var Url = mongoose.SchemaTypes.Url;
var mongooseTypes = require("mongoose-types");
....

すべての単一スキーマファイルで。そのファイルにmongoose、Schema、およびmongooseTypes変数を設定する必要があるモジュールを作成する方法はありますか?

私ができること:var mongooseTypes = require(mongoose-global-stuff.js).mongooseTypes; しかし、私は各変数を一度に1つずつ定義しているので、ここでは何も得られません。

私は物事がどのように定義されているかという理由で、これがマングースの問題であることに気づきました。

4

1 に答える 1

4

次のように、別のモジュール (「moongoose-wrapper」など) を作成できます。

var mongoose = require('mongoose');
var mongooseTypes = require("mongoose-types");
mongooseTypes.loadTypes(mongoose, 'url');

module.exports.mongoose = mongoose;
module.exports.Schema = mongoose.Schema;
module.exports.mongooseTypes = require('mongoose-types');
module.exports.Url = mongoose.SchemaTypes.Url;

そして、次のように使用します。

var mongoose = require('./path/to/mongoose-wrapper');
mongoose.mongooseTypes.doSomethingWithMongooseTypes();
mongoose.Url.doSomethingWithUrl();
...
于 2012-09-09T22:19:24.157 に答える