我试图找到用户使用userId创建的所有博客。 我有以下用于博客的猫鼬模型
var mongoose = require('mongoose');
var BlogSchema = new mongoose.Schema({
title:{
type: String,
required: true,
},
content:{
type: String,
required: true
},
_creator:{
type: mongoose.Schema.Types.ObjectId,
required: true
}
})
BlogSchema.statics.findBlogs = function(id){
var Blog = this;
return Blog.find(id).then((blog)=>{
console.log(blog)
}).catch((e)=>{
console.log('failed')
})
}
var Blog = mongoose.model('Blogs', BlogSchema)
module.exports = {Blog};
然后在我的server.js中我有这个
app.get('/get/blogs', authenticate, (req, res)=>{
var userId = req.user._id
console.log(userId)
Blog.findBlogs(userId).then((data)=>{
res.send(data)
}).catch((e)=>{
res.sendStatus(404)
})
})
但它返回一个空数组,我该如何处理?
答案 0 :(得分:1)
该行
return Blog.find(id).then((blog) => {
应该说
return Blog.find({ _creator: id }).then((blogs) => {
答案 1 :(得分:0)
试试这个
blog.find({creatorid:user.id},function(err,data){
//data will be here
})