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

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

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

谢谢。

4

1 回答 1

67

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

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

于 2013-07-16T19:22:25.423 回答