【发布时间】:2021-04-05 04:40:54
【问题描述】:
我已尝试遵循本教程https://www.youtube.com/watch?v=VF38U2qd27Q,但无济于事。 我意识到视频中的语法已经过时了,例如 connectWithUri 变成了连接。
但是当我尝试使用带有最新文档的 deno_mongo 连接到 mongo 时,它仍然无法正常工作。
import { MongoClient } from "https://deno.land/x/mongo@v0.20.1/mod.ts";
const dbString = `mongodb://${mongoUser}:${mongoPass}@${mongoHost}:${mongoPort}`;
const client = new MongoClient();
client.connect(dbString);
const db = client.database(mongoDB)
this.users = db.collection<UserSchema>("users");
然后我找到了另一个库denodb,但再次无法连接到 mongodb:
import { Database } from 'https://deno.land/x/denodb/mod.ts';
const dbString = `mongodb://${mongoUser}:${mongoPass}@${mongoHost}:${mongoPort}`;
this.db = new Database('mongo', {
uri: dbString,
database: mongoDB
});
错误信息:
error: Uncaught AssertionError
deno | throw new AssertionError(msg);
deno | ^
deno | at assert (asserts.ts:152:11)
deno | at MongoClient.database (client.ts:48:5)
deno | at new connectDB (connectDB.ts:35:23)
哪一部分错了?
【问题讨论】:
-
不工作 - 这不是对问题的真正有用的描述。通常不工作是有原因的,你会得到错误代码或异常。你能提供更多信息吗?顺便提一句。只是 Deno,不是 Denojs。
-
因为错误信息也很混乱,但我会在线程中提供错误信息