gpt4 book ai didi

node.js - TypeError : Grid is not a constructor. Mongodb Node 驱动

转载 作者:可可西里 更新时间:2023-11-01 09:06:17 26 4
gpt4 key购买 nike

我正在学习将 mongdb gridfs 与 nodejs 驱动程序一起使用。我卡在了第一步。

var MongoClient = require('mongodb').MongoClient;
var Grid = require("mongodb").Grid;

MongoClient.connect("mongodb://localhost:27017/kkdb", function(err, db) {
if(err) return console.log("error in connection:>>>>>>>>>>>>>>> ", err);

var grid = new Grid(db, 'fs');
var buffer = new Buffer("Hello world");

grid.put(buffer, {metadata:{category:'text'}, content_type: 'text'}, function(err, fileInfo) {
if(!err) {
console.log("Finished writing file to Mongo");
}
});
});

当我运行这段代码时,它显示错误:TypeError: Grid is not a constructor

最佳答案

如果您使用的是 2.X 版的 Node.js MongoDB 驱动程序,这一定会发生。

记录在案here

The grid object has been removed, due to its limited GridStore capabilities.

您现在必须使用“GridFSBucket”而不是“Grid”

可以找到有关这种新处理方式的文档 here

您也可以尝试“Legacy GridStore”,但由于它已被弃用并且无论如何您都必须重写,我建议您学习 GridFSBucket 方式。

关于node.js - TypeError : Grid is not a constructor. Mongodb Node 驱动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47845334/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com