麻烦debugging一个mongoosefind():既不是err也不是成功

我是一个Mongoose的新手,在一个协作Node项目上工作,我在开发周期中迟到了。

我有一个模型SourceContentType

/** * sourceContentType model * @module */ var modelFactory = require('app/factories/model'); var nameMethods = require('./methods/name'); /** * This model will related contentTypes to sources and when documents are created for it, * they will imply that items for the given contentType * can be imported from the source (eg "photos" can be imported from "Facebook"). * @class sourceContentType * @property {module:models/source~Source} source - source for this sourceContentType * @property {module:models/contentType~ContentType} contentType for this sourceContentType */ module.exports = modelFactory.new('SourceContentType', { source: { ref: 'Source',required: true }, contentType: { ref: 'ContentType',required: true }, itemsGetUrlTemplate:{ type:String, default: "https://${sourceHost}/${contentTypePluralCamelName}?access_token=${sourceToken}&limit=${sourceItemsLimit}&offset=${offset}"} }, { jsonapi: { get: 'public', post: 'admin', } }, nameMethods); 

并且试图从SourceContentType中引用的另一个模型Source的实例方法中search源字段上的匹配项:

  /** * source model * @module */ ... getSourceContentTypesForSource: function( done){ SourceContentType.find({source:this.id}, function(err,sourceContentTypes){ if (err) { debug("Error for Source.getSourceContentTypesForSource, ",err); return done(err); } else { debug("Success for Source.getSourceContentTypesForSource, ",sourceContentTypes,this._id); done(err,sourceContentTypes); } }); } 

我试图传入Source实例的id,然后找回所有包含对该源的引用的SourceContentTypes。 虽然调用了该方法,但是上面的错误或成功都没有打印出来。

我的主要故障是什么? 任何帮助非常感谢!

这是debug声明。 Console.log追查正确(成功)的结果就好了。 正如我所说的,我是一台大机器中的一个小型齿轮,在程序开始之前我已经做了一些debugging。