Mongodb:如何使用由gridFS自动创建的avatar.files填充?

时间:2018-09-15 12:44:20

标签: mongodb mongoose gridfs

我正在使用猫鼬和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.
        })
        ...

0 个答案:

没有答案