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