首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Mongoose gridfs-stream如何填充fs.file集合

Mongoose gridfs-stream如何填充fs.file集合
EN

Stack Overflow用户
提问于 2014-05-28 17:51:04
回答 1查看 932关注 0票数 2

我使用nodejs中的gridfs-stream模块来存储图像。

代码语言:javascript
复制
var db = require('config/db');
var Schema = require('mongoose').Schema;

var schema = new Schema({
    name: String,
    photo: Schema.Types.ObjectId // store file ObjectId
});

var model = db.model('User', schema);

model.findById('123...', function(err, user) {
     console.log(user.photo) // only returning file ObjectId
     console.log(user.photo.filename) // error
});

如何填充用户照片,以便访问文件信息?

我知道我的数据库里有fs.files和fs.chunks。但是,我是否应该为它们创建模式,以便可以引用我的模型?

EN

回答 1

Stack Overflow用户

发布于 2014-12-12 00:30:56

user.photo的类型为Schema.Types.ObjectId。因此,user.photo.filename将不存在。

您需要将图像文件上传到gridfs,并在fs.files集合中为图像提供fileId。然后,您可以在fs.files中将user.photo设置为文件的fileId。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23908281

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档