我遇到了在定义模型之前需要模型的情况。在someMethod()
中,我尝试this.model('Goods')
来检索模型。我想知道如果有更好的方法。
var mongoose = require('mongoose')
, GoodsSchema = require('./schemas').GoodsSchema
, GoodsModel;
GoodsSchema.methods.someMethod = function () {
// need GoodsModel here
// GoodsModel.find()....
};
GoodsModel = mongoose.model('Goods', GoodsSchema);
module.exports = GoodsModel;
答案 0 :(得分:3)
this.model("Goods").find()
请参阅here。
答案 1 :(得分:1)
你可以(而且应该)只做
var model = mongoose.model( 'Goods' );