Javascript 如何在Node js web app中使用mongoose方法获取内部引用对象的值?

Javascript 如何在Node js web app中使用mongoose方法获取内部引用对象的值?,javascript,node.js,mongodb,mongoose,Javascript,Node.js,Mongodb,Mongoose,在这种情况下,我将获得所有数据,但如何按用户名或作者查找。\u id?您可以使用以下内容: var mongoose = require("mongoose"); var jobs = new mongoose.Schema({ jobNumber: Number, jobField: String, jobTitle: String, jobCity: String, jobArea: String, jobAddress: String,

在这种情况下,我将获得所有数据,但如何按用户名或作者查找。\u id?

您可以使用以下内容:

var mongoose = require("mongoose");

var jobs = new mongoose.Schema({
    jobNumber: Number,
    jobField: String,
    jobTitle: String,
    jobCity: String,
    jobArea: String,
    jobAddress: String,
    jobPhone: String,
    jobInsurance: String,
    jobSalary: Number,
    jobAccommodation: String,
    jobDescription: String,
    author: {
        id: {
            type: mongoose.Schema.Types.ObjectId,
            ref: "User"
        },
        username: String
    },

    created: {
        type: Date,
        default: Date.now
    }
});

//EXPORT
module.exports = mongoose.model("jobs", jobs);


//SHOW OWNED JOBS
router.get("/myjobs", function (req, res) {

    jobs.find({},function (err, myjobs) {
        if (err) {
            res.send(err);
        } else {

            res.render("filteredJobs", {
                datas: myjobs
            });

        }
    });
});
router.get("/myjobs/:user", function (req, res) { 
   jobs.find({'author.username':user},function (err, myjobs) {
     ...
   }
}