【发布时间】:2019-12-03 19:14:48
【问题描述】:
我想制作一个帖子提要 nodejs 应用程序,用户将在其中上传最多 10 张带有简短描述的图片,就像 instagram 和 facebook 一样。我可以使用 express-fileupload npm 包存储图像,但如何创建图像数组并将其存储到 mongodb。
我做了一个类似这样的 PostSchema
var postSchema = new schema({
username: {
type: String
},
photos: {
type: Array
},
videos: {
type: Array
},
likes: {
type: Array,
},
description: {
type: String
}
})
postfeed 控制器看起来像这样
router.post('/post', verifyToken, (req, res) => {
var description = req.body.description
var email = req.body.email
if (req.files) {
var file = req.files.photos;
for (let i = 0; i < file.length; i++) {
var path = appRoot + '/uploads/posts/' + req.user._id
fs.mkdir(path, () => {})
var postImages = path + '/' + file[i].md5 + '-' + Date.now() + '.png'
file[i].mv(postImages)
}
}
})
【问题讨论】:
-
只存储fs读取的结果