如何从文档的实例方法中找到另一个Mongoose文档(通过ID)?

时间:2015-04-25 17:21:15

标签: node.js mongodb mongoose

我的模型保存其“父”的ID(在树结构中)。在其中一个实例方法中,我想编辑父级。有没有办法可以通过这个ID查找? Model.findById显然不起作用。我是否可以通过其他方式访问此功能?

2 个答案:

答案 0 :(得分:0)

根据this GitHub issue,通过实例方法访问var app = angular.module('myApp', []); app.directive('directive1', function() { return { restrict: 'A', replace: true, template: '<span>{{bar}}</span>' } }); app.directive('directive2', function() { return { restrict: 'A', scope:{ }, replace: true, link:function(s,e,a){ s.bar = "Changed value"; }, template: '<b>{{bar}}</b>' } }); app.controller('MainCtrl', function($scope) { $scope.name = 'World'; $scope.bar ="original value"; }); 和相关方法的方法是find,其中this.db.model('Car').findById应该由模型名称替换。显然。 / p>

这有点多余和hacky,我仍然在寻找一个更清洁的解决方案。

答案 1 :(得分:0)

您可以通过this.constructor在实例方法中访问文档模型;所以你可以这样做:

RegionSchema.methods.addUpdateData = function(contents, callback) {
    this.constructor.findById(this.parentId, function(err, doc) { ... });
}