无法调试Mongoose find():既不错也不成功

时间:2017-08-04 18:21:02

标签: node.js mongodb mongoose

我是一个Mongoose新手,正在开发一个协作节点项目,我在开发周期中会迟到。

我有一个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 (e.g. "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的实例方法中搜索源字段上的匹配项:

       /**
 * 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。虽然调用了该方法,但上面的任何调试语句(错误或成功)都没有打印出来。

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

1 个答案:

答案 0 :(得分:0)

这是debug声明。 Console.log跟踪正确(成功)的结果就好了。正如我所说,我是一台大机器中的小齿轮,在我参与该程序之前已做了一些调试。