我有一个模式Foo,它有前后保存挂钩.
对于我正在编写的特殊调试应用程序,我抓住了所有活动的Foo对象.然后,将它们保存为子文档作为历史模式的一部分.
当我将其保存为子文档的一部分时,我不希望我的前/后保存挂钩执行.
处理这个问题的最佳方法是什么?
我想避免从Foo对象中提取所有数据,然后保存在一个新的非猫鼬对象中.
我试图以递归方式遍历MongoDB模型中的第n个节点.这是我的用户模型.
用户模型
var UserSchema = new Schema({
firstname : { type: String},
parents:[{type: mongoose.Schema.Types.ObjectId, ref: 'User' }],
children:[{type: mongoose.Schema.Types.ObjectId, ref: 'User' }],
partner:[{type: mongoose.Schema.Types.ObjectId, ref: 'User' }],
sibling:[{type: mongoose.Schema.Types.ObjectId, ref: 'User' }],
});
Run Code Online (Sandbox Code Playgroud)
我不知道如何从这个模型中生成一个类似树的结构,关于如何实现这个的任何想法?,我使用Mongoose作为模型,并且尝试深度树和填充没有解决,因为它只适用于第一级.
提前致谢.