Node.js 告诉mongoose在模式实例中添加引用

Node.js 告诉mongoose在模式实例中添加引用,node.js,mongodb,mongoose,Node.js,Mongodb,Mongoose,我声明了一个对象: var someObject = { someField: someValue } 我有猫鼬模式: var achievementSchema = new Schema({ _id: { type: String, required: true, unique: true }, //add reference to declared earlier object }); module.exports = mongoose.model('Ac

我声明了一个对象:

var someObject = { someField: someValue }  
我有猫鼬模式:

var achievementSchema = new Schema({    
    _id: { type: String, required: true, unique: true },  
    //add reference to declared earlier object
});

module.exports = mongoose.model('Achievement', achievementSchema);
现在我想告诉mongoose,在所有新实例中创建对“someObject”的引用

var achievement = new Achievement({
   _id: "someId"     
   reference: //i want mongoose to automatically add reference to object that is already in memory
});
将此引用称为:

console.log(achievement.reference);

猫鼬有可能吗?

我想你要找的东西叫猫鼬。静态引用方法,但您可以使用对象来代替


如果无法使用对象,可以使用静态方法返回静态对象。

我不太确定是否遵循。您是否试图像RDBMS方法一样将两个文档“连接”在一起?否。我只想在mongoose模式实例中声明eariel常量,以便我可以使用它们,例如:someMongooseSchemaInstance.price这一点都不清楚。您想在文档中存储常量值吗?我不明白为什么这里包含achievementSchema代码。它根本没有被引用。@user3021198不是真的……这不是我想要的,但答案非常接近,对我帮助很大。我不用静力学,而是使用了一些方法,而且很有效。非常感谢你。花了几个小时的搜索。