我研究了 Node.Js 中的事件循环,它以异步和非阻塞的方式工作来处理请求。有什么办法可以阻止事件循环的执行吗?
我在 Ubuntu 20.04 中安装了 Chrome 的 gnome 扩展时遵循了这些步骤。
根据他们的文档,运行了一个命令来安装 chrome-gnome-shell
sudo apt-get install chrome-gnome-shell
仍然在加载 gnome-extensions 页面时,显示错误“尽管 GNOME Shell 集成扩展正在运行,但未检测到本机主机连接器。有关安装连接器的说明,请参阅文档。”
谁能告诉我如何分步骤解决这个问题?
我是反应新手,我创建了一个 listContactComp,它显示列表,并且它具有针对该特定元素的编辑按钮。单击编辑按钮时,我调用 editContactComp,它以 id 作为属性并获取特定的联系人数据。
它被获取但未在表单中更新。
这是 editContactComp.js 的代码
import React from 'react'
import { useRouteMatch} from "react-router-dom";
import ContactForm from "./ContactForm";
const EditContact = () => {
const stateData = useRouteMatch();
const contactId = stateData.params.contactId;
console.log("insurer -> ", contactId); // gets printed
const defContactData = {
name: "",
email: "",
phone: "",
status: false,
address: ""
}
const [formDataUpdate, setContactData] = React.useState(defContactData);
React.useEffect(() => {
const fetchContact = async () => {
const response = await fetch(`http://localhost:3008/fetchContact?id=${contactId}`);
const contacts …Run Code Online (Sandbox Code Playgroud) 我通过在 shell 上运行 deleteMany 查询删除了集合的文档,它返回了已确认的 true 和结果。
即使删除了大约 100 万个文档,运行 show dbs 命令时数据库的大小也是相同的。
我在 shell 上执行的删除查询:
db.getCollection('activity').deleteMany({createdAt:{$lte: 1565375400000}})
Run Code Online (Sandbox Code Playgroud)
上述查询的结果是:
{ "acknowledged" : true, "deletedCount" : 1199713 }
Run Code Online (Sandbox Code Playgroud)
查询前后 show dbs 命令的输出为:
admin 0.000GB
local 0.000GB
logDb 17.203GB
Run Code Online (Sandbox Code Playgroud)
为什么数据库大小不会减少,我该怎么做才能释放该大小?
chromium ×1
event-loop ×1
mongodb ×1
node.js ×1
react-hooks ×1
react-router ×1
reactjs ×1
ubuntu-20.04 ×1