小编awe*_*dev的帖子

如何修复 MongoError:无法使用已结束的会话

我正在尝试使用 Node.js 从 MongoDB Atlas 集合中读取数据。当我尝试阅读我收藏的内容时,出现错误MongoError: Cannot use a session that has ended。这是我的代码

client.connect(err => {
    const collection = client
        .db("sample_airbnb")
        .collection("listingsAndReviews");

    const test = collection.find({}).toArray((err, result) => {
        if (err) throw err;
    });
    client.close();
});
Run Code Online (Sandbox Code Playgroud)

我能够查询特定文档,但我不确定如何返回集合的所有文档。我已经搜索了这个错误,我找不到太多关于它的信息。谢谢

mongodb node.js mongodb-atlas

30
推荐指数
1
解决办法
2万
查看次数

结合使用calc()和env(安全区域插入)

我想使用env(safe-area-inset-bottom)向元素添加margin-bottom,但是仅当设备是iPhone X时才使用。但是,margin使用env(safe-area-inset-bottom)添加不足以增加我的喜好,我希望在底部边缘增加一个额外的34px。

    margin-bottom: calc(env(safe-area-inset-bottom) + 34px);
Run Code Online (Sandbox Code Playgroud)

上面的样式确实添加了适当的边距,但是,如果设备不是iPhone X,则边距底端不会回到0px。这是因为calc()。有什么建议么?谢谢。

css iphone calc ios iphone-x

3
推荐指数
3
解决办法
3821
查看次数

EB CLI“eb create”错误:InvalidParameterValueError - 平台 ARN 无效

我正在尝试通过 EB CLI 创建一个 Elastic Beanstalk node.js 环境。我eb init在我的代码仓库中运行过,这没有给我任何问题。

接下来,当我运行eb create创建环境时,收到错误ERROR: InvalidParameterValueError - Platform ARN is invalid: Not an IAM ARN: 64bit Amazon Linux 2018.03 v4.15.2 running Node.js.

我搜索过这个错误,好像我需要更新平台版本,但我不知道怎么做。

我还将我的节点版本从 v12.18.4 降级到 v12.18.3,因为 EB 文档没有说支持 v12.18.4。

amazon-web-services node.js amazon-elastic-beanstalk

3
推荐指数
2
解决办法
1218
查看次数

无法在 Next.js 中运行 eslint

我正在尝试在我的 Next.js 项目上设置 eslint。我按照此处的指南进行操作https://nextjs.org/docs/basic-features/eslint

当我运行时yarn lint,我收到错误error - ESLint must be installed。

在 package.json 的“devDependency”中,我有以下内容:

"eslint": "^8.0.1",
"eslint-config-next": "11.1.2"
Run Code Online (Sandbox Code Playgroud)

我尝试运行yarn add --dev eslint,但运行 lint 命令后仍然收到相同的错误。

编辑:这是一个现有的项目。创建于yarn create next-app. 接下来的版本和下面的反应

"next": "^11.1.2",
"react": "^17.0.2"
Run Code Online (Sandbox Code Playgroud)

节点 v14.18.1

reactjs eslint next.js

1
推荐指数
1
解决办法
1585
查看次数