是否可以通过mongoose从文档中获取模型?

时间:2013-07-16 18:51:16

标签: node.js mongoose

var UserSchema = new Schema({...}); // Schema
var User = mongoose.Model('User', UserSchema); // Model
var user = new User({...}); // Document

仅给出文档(在这种情况下是用户),是否有一种简单的方法来获取模型(在这种情况下是用户),而无需事先了解文档所指的模型?有一个user.schema,但据我所知,没有user.model。

上下文给出了一个文档和一个路径,我想知道在DB中是否有其他对象具有相同的值。

感谢。

1 个答案:

答案 0 :(得分:51)

假设您有一个user变量是User模型的一个实例,但这适用于任何mongoose模型实例var Model = user.constructor;,现在您可以执行Model.find()来运行查询这适用于任何收藏。

如果您需要模型的名称,可以通过user.constructor.modelName访问它。