当前位置: 首页 > 知识库问答 >
问题:

javascript - 连接数据库和往数据库中写是异步执行的?

钦宏义
2024-03-08

连接数据库和往数据库中写是异步执行的?

在fullstackopen part3看到这样一段代码,没有等到连接数据库完之后就执行了往数据库中写的操作,这样写合理吗?
image.png

还有下面这段代码我也觉得不合理,它将上面这段代码封装成了一个module。但是如果连接失败的话,返回的这个构造函数还是会被使用,直到报错为止。
image.png
我们写一段代码来使用这个module看看会发生什么

const Note = require("./note");const note = new Note({ content: "hello world", important: true });console.log(note);note  .save()  .then((result) => console.log("save successful!!"))  .catch((error) => console.log(error));

image.png

  1. 连接
  2. 通过Note构造函数创建一个实体
  3. 连接失败
  4. 写入时间过程过长失败

共有1个答案

松锐藻
2024-03-08
  1. 尽信书不如无书。文档教程当然也可能有错误,以你自己的实验为准。
  2. 用到的库可能包含了内建队列,顺序执行你命令,多看看文档。
  3. 正常来说,连接数据库和读写都是异步的。
 类似资料:
  • 我们已经创建了一个能建立数据库连接的函数 connect_db ,但它本身并 不是很有用。总是创建或关闭数据库连接是相当低效的,所以我们会让连接 保持更长时间。因为数据库连接封装了事务,我们也需要确保同一时刻只有 一个请求使用这个连接。那么,如何用 Flask 优雅地实现呢? 这该是应用环境上场的时候了。那么,让我们开始吧。 Flask 提供了两种环境(Context):应用环境(Applicat

  • 连接数据库 在能够对MongDB进行操作之前,需要使用BuguFramework创建一个数据库连接,代码如下: BuguConnection conn = BuguFramework.getInstance().createConnection(); conn.connect("192.168.0.100", 27017, "mydb", "username", "password"); 也可以

  • 一、全局配置定义 return array( 'DB_TYPE' => 'mysql', 'DB_HOST' => '127.0.0.1', 'DB_NAME' => 'thinkcmf', 'DB_USER' => 'root', 'DB_PWD' => 'root', 'DB_PORT' => '3306', 'DB_PREFIX' =>

  • ThinkPHP内置了抽象数据库访问层,把不同的数据库操作封装起来,我们只需要使用公共的Db类进行操作,而无需针对不同的数据库写不同的代码和底层实现,Db类会自动调用相应的数据库驱动来处理。数据库抽象访问层基于PDO方式,目前内置包含了Mysql、SqlServer、PgSQL、Sqlite等数据库的支持。 如果应用需要使用数据库,必须配置数据库连接信息,数据库的配置文件有多种定义方式。 配置文件

  • 本文向大家介绍C#连接数据库和更新数据库的方法,包括了C#连接数据库和更新数据库的方法的使用技巧和注意事项,需要的朋友参考一下 对数据库的操作总体可以分为两类:查询(select)和更新(insert,delete,update)。为什么这样来分呢?仔细看看两类的区别,select只是从数据库中将数据拿出来使用,而其余三者都会对数据库的物理数据进行修改。这篇文章将接着阐述更新数据。 更新数据库信息

  • 本文向大家介绍java连接mysql数据库 java连接sql server数据库,包括了java连接mysql数据库 java连接sql server数据库的使用技巧和注意事项,需要的朋友参考一下 在java的应用中,我们经常会对数据库进行必要的操作,下来我们就了解一下如何用java连接mysql数据库 以及java连接sql server数据库 一、mysql 二、sql server 以上就