【发布时间】:2019-02-24 03:49:30
【问题描述】:
问题,我得到了一个使用 mongoose 的架构,它创建了一个对象。我不知道如何查询author id,它将返回author Id下的对象列表
var mongoose = require("mongoose");
var bookedSchema = new mongoose.Schema({
origin: String,
destination: String,
author: { id: { type: mongoose.Schema.Types.ObjectId, ref: "User"}, username: String},
Date: {type: Date, default: Date.now}
});
module.exports = mongoose.model("Booked", bookedSchema);
在我的路线上,我有查询 find({}) 我想查询作者 ID 而不是 {},它将返回作者 ID 下的对象列表。我尝试了findById(author:{id:req.user._id}),但它返回了空答案。任何想法如何做到这一点。谢谢!
router.get('/myAccount', function(req, res){
Booked.find({}).exec(function(err, booked){
if(err){
console.log(err);
// res.redirect('back');
}else{
console.log(booked)
res.render('accounts/myAccount', {booking:booked});
}
});
});
【问题讨论】: