我有一个以下的mongoose图像模式:
const ImageSchema = new mongoose.Schema({
img:
{
data: Buffer,
contentType: String
}
})
mongoose.model('Image',ImageSchema)
并且有一个章节模式
const chapterSchema = new mongoose.Schema({
chapter_no:{ type: Number, min: 0, max: 50 },
published:Boolean,
u_img:{type:mongoose.Schema.Types.ObjectId, ref:"Image"}
})
mongoose.model('Chapter', chapterSchema)
我将对图像进行人口统计。
Chapter.find()
.populate({
path:"u_img",
select:["img"]
})
.exec(function(err,chapters){
if(err) res.send(err)
res.send(chapters)
})
我正在尝试将章节中每个图像的缓冲区转换为base64字符串。有没有办法在mongoose的populate函数中执行转换?还是我必须在exec函数内部进行映射和转换?或者还有其他方法吗?