如何修改我从诺言中获得的数据并返回?

时间:2018-11-13 01:02:10

标签: javascript node.js mongodb

我正在尝试在index.js之外创建一个外部模块,以使代码更易于管理。但是,它没有返回我想要的。

这是我在index.js中的代码

app.post('/resumes', authenticate, (req, res) => {

    var body = _.pick(req.body, ['url']);
    var url = body.url;
    request(url)
    .then(function(html){
        //success!
        html = html.replace(/<(?:.|\n)*?>/gm, '');
        html = html.replace(/\t/g, '');
        html = html.replace(/\n/g, '');

        scrape.searchJob(req.user._id, html).then(jobs => {
            res.status(200).send(jobs);
        });
    })
    .catch(function(err){
        res.status(400).send({err});
    });
});

这里是scrape.js

var request = require('request-promise');
var {Job} = require('../models/job');

var searchJob = ( id, html) => {
    var promise = Job.find({_creator: id}).exec(function (err, jobs){
        jobs.map((job) => {
            job.butter = 'butter';
        });
    });
return promise;
};

module.exports = {searchJob};

我正在尝试对从jobs(猫鼬模型)获得的Job进行一些修改,但是它仍然只返回原始数据。

我确实要求scrape.js中的index.js

任何帮助表示赞赏!

0 个答案:

没有答案