为什么现在find()的文章模型不接受searchArr?

时间:2017-08-26 08:25:29

标签: javascript mongodb mongoose

为什么现在find()的文章模型不接受searchArr? 请帮忙。很累,不要想什么 请帮忙。很累,不要想什么 请帮忙。很累,不要想什么 请帮忙。很累,不要想什么 请帮忙。很累,不要想什么

articleSchema.statics.list = function ({tag, sort, limit, skip}) {
    const Tag = mongoose.model('Tag');
    const searchArr = [];

    Tag.find({label: tag}, {label: false, updatedAt: false, createdAt: false, articleId: false, __v: false})
        .exec()
        .then( (findTags) =>{

            findTags.map ((item, index) => {

                searchArr.push('' + item._id);
            });
            console.log(searchArr);
        })
        .catch(e => next(e));

    return this
        .find({
            'tags': { $in: searchArr
            }
        })
        .sort('-' + sort)
        .skip(parseInt(skip))
        .limit(parseInt(limit))
        .populate('tags')
        .exec()
        .then( (Articles) =>{
            console.log('Articles');
            console.log(Articles);

        })
        .catch(e => next(e));

};

0 个答案:

没有答案