gpt4 book ai didi

node.js - 连接到 mongoose 的语法

转载 作者:太空宇宙 更新时间:2023-11-04 00:05:53 25 4
gpt4 key购买 nike

如何在 mongoose 变量上调用多个函数? moogoose 不应该被重复调用并适当调用吗?

工作代码:

//Import
const express = require("express");
const mongoose = require("mongoose");

//initialize a variable called app to express
const app = express();
// DB Config
const db = require("./config/keys").mongoURI;
// Connect to MongoDB
mongoose
.connect(db)
.then(() => console.log("MongoDB connected"))
.catch(err => console.log(err));

我认为应该是:

// Connect to MongoDB
mongoose.connect(db)
mongoose.then(() => console.log("MongoDB connected"))
mongoose.catch(err => console.log(err));

最佳答案

连接到 mongoose 会返回一个 promise (connect() 函数)。您需要等待此问题解决才能继续。这就是为什么您将 .then 链接到 connect() 函数而不是 mongoose 变量上的原因,因为 mongoose 变量本身不是一个 promise 。底部的代码根本不会等待连接发生,也不会根据 Promise 调用 .then

如果您对 .then.catch 函数的具体用途感到困惑,请阅读此处有关 Promise 的更多信息:PromisePromise chaining (MDN)

关于node.js - 连接到 mongoose 的语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52342374/

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