我正在使用猫鼬和gridFs来存储我的图像以及成功存储在我的upload.files集合中的图像。(upload.files没有模型。它由gridFs自动创建)
我厌倦了在备忘录和upload.files中填充文档,但是,这不起作用。
备忘文档具有imgId(由uploads.files文档提供的ID),日期和用户(由用户文档提供的ID)
这是我的备忘录架构
const memoSchema = new Schema({
imgId: {
type: Schema.Types.ObjectId,
required: true,
ref: "Uploads.Files"
},
...
这是我的路由器
api.get('/', checkLoggedIn, async (req, res) => {
try {
let images;
let memos;
await Memo.find({})
.where('user')
.equals(req.user._id)
.sort('date')
.populate('imgId') //doesn't work!!
.exec(function (err, memos) {
console.log(memos); //output: undefined.
})
...