Javascript 如何在Node js web app中使用mongoose方法获取内部引用对象的值?
在这种情况下,我将获得所有数据,但如何按用户名或作者查找。\u id?您可以使用以下内容: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,
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) {
...
}
}