Find返回一个空数组

时间:2018-01-16 17:05:16

标签: database mongodb mongoose

我试图让if语句运行,如果它找不到url。但是如果url不存在,则返回一个空数组而不是错误。这是怎么回事?

function shortenURL() {
    var randomNumber = Math.floor(Math.random() * 1000000000) + 1;
    console.log('Test');
    URL.find({short_url: 'https://nodejs-arun4033622.c9users.io/' + randomNumber}, (err, url) => {
        if (err) {
            console.log('Hey');
            var newURL = {
                original_url: req.params.url,
                short_url: 'https://nodejs-arun4033622.c9users.io/' + randomNumber
            }
            URL.create(newURL, (err, newurl) => {
                if (err) {
                    console.log(err)
                } else {
                    res.send(newurl);
                }
            });
        } else {
            console.log(url);
            //shortenURL();
        }
    });

0 个答案:

没有答案