如何将openUploadStream与Grid-fs存储桶一起使用

问题描述 投票:0回答:1

我想使用带有GridFSBucket的mongodb模型。

我意识到你可以使用GridFSUploadOptions的元数据,它似乎在这种情况下作为模型,但我得到一个错误,“TypeError:mongodb.GridFSUploadOptions不是一个构造函数”当我使用它

       let bucket = new mongodb.GridFSBucket(conn.db, {
            bucketName: 'tracks'
        });

        let options = new mongodb.GridFSUploadOptions();


        let uploadStream = bucket.openUploadStream(trackName, options.metadata(new Document("Speaker", "Bill Gates").append("Duration", "1hr")));

我希望能够添加更多添加到创建文件的用户信息。

node.js mongodb mongoose gridfs gridfs-stream
1个回答
0
投票

经过3天的脑力激荡,我得到了它,gridfs将数据存储为.files和.chunks,我不知道如何为此构建模型,经过研究后我意识到你可以向数据库中存储的.files添加更多信息。数据。在网上没有任何关于如何做这个只是提示像这样的“openUploadStream(文件名,选项)”,经过几个小时的研究后我终于得到了它。

let bucket = new mongodb.GridFSBucket(conn.db, {
            bucketName: 'tracks'
        });

        let uploadStream = bucket.openUploadStream(trackName, {chunkSizeBytes:null, metadata:{speaker: "Bill Gates", duration:"1hr"}, contentType: null, aliases: null});

检查数据库中的.files,将填充元数据。

© www.soinside.com 2019 - 2024. All rights reserved.