我想使用带有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")));
我希望能够添加更多添加到创建文件的用户信息。
经过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,将填充元数据。