我有服务器文件和db.js文件(连接到db)。在exports.connect中,我使用带有'done‘参数的函数(它是回调函数)。但是'done()‘不是工作,而写的错误’in不是控制台中的函数‘。我能做什么?server.js:
let db = require("./db");
let MongoClient = require("mongodb").MongoClient;
let ObjectID = require("mongodb").ObjectID;
app.listen(3164, function() {
我得到了useNewUrlParser,useUnifiedTopology,useCreateIndex的以下错误:
No overload matches this call.
Overload 1 of 3, '(uri: string, callback: CallbackWithoutResult): void', gave the following error.
Argument of type '{ useNewUrlParser: boolean; useUnifiedTopology: boolean; useCreateIndex: b
我的mongoDB在本地连接得很好,然后一旦部署到heroku,连接URL就没有定义了。我的根目录中有一个.env文件,还有一个包含.env的.gitignore。我需要mongo url保持私密,但我只能假设这就是为什么它在生产中显示为未定义.
出现错误: "MongooseError:openUri()的uri参数必须是字符串,得到“未定义”。确保mongoose.connect()或mongoose.createConnection()的第一个参数是字符串。“
这里是我的需求: require("dotenv").config() var url = proces
我可以启动服务器,但无法作为本地主机运行web应用程序,出现以下错误
Server started on port 3000
(node:13052) UnhandledPromiseRejectionWarning: Error: queryTxt ETIMEOUT cluster0.3zwxl.mongodb.net
at QueryReqWrap.onresolve [as oncomplete] (dns.js:203:19)
(node:13052) UnhandledPromiseRejectionWarning: Unhandled promise rejection.
我是Node JS的新手,在使用promises时,我正在努力正确地处理错误。这是我目前所拥有的: 我有一个名为db.js的模块,它带有一个初始化函数,用于设置和启动数据库连接: function initDb(){
return new Promise((resolve, reject) => {
if(database){
console.warn("Trying to init DB again !")
}else{
client.connect(config.db.url, {useNewUrlParser: tr
我正在尝试将next.js /examples/ within /util/monGodb.js转换为TS,这样我就可以在TS next.js项目中缓存和重用与Mongo的连接。我在cache.promise上得到了一个TS错误,上面写着:Type 'Promise<MongoClient | { client: MongoClient; db: Db; }>' is not assignable to type 'Promise<MongoClient>'
我应该如何正确地宣布世界上的芒果财产,以安抚TS神?
import { Mong