async function red(ctx) { let redurl = "//url here"; url.findOne({ shortenedLink: redurl }, (err, data) => { //find if short url matches long url in db if (err) throw err; if (data) { //if matches then redirect to long url ctx.redirect(data.url); console.log("matched"); } else console.error("--"); //getting this error, it doesn't find any matches even though there are }); }

Im using koa.js for this. Even though there are matches it cant seem to match.

I connect to mLab with mongoose.connect

const url = require('./models/url'); //require model

This is my schema:

const mongoose = require('mongoose'); const Schema = mongoose.Schema; const urlSchema = new Schema({ url: String, shortenedLink: String },{timestamps: true}); const url = mongoose.model('url',urlSchema); module.exports = url;

the full code is here.