gpt4 book ai didi

javascript - Promises 传播中间对象(NodeJS + MongoDB)

转载 作者:可可西里 更新时间:2023-11-01 09:13:28 25 4
gpt4 key购买 nike

<分区>

我正在尝试在 Node 4.x 中使用 MongoDB 和 Promises

在这个例子中我想:

  1. 连接到我的 mongodb
  2. 然后使用给定的 key 删除所有内容
  3. 然后插入一条记录
  4. 然后关闭连接

幸运的是,当您不给它回调时,mongodb 客户端会吐出 promise 。这是我想出的。

const MongoClient = require('mongodb').MongoClient;
const test = require('assert');

function insertDoc(doc, collName) {
return MongoClient.connect('mongodb://localhost:27017/myDB')
.then(db => {
const col = db.collection(collName);
return col.deleteMany({ 'Key': doc.key })
.then(() => col.insertOne(doc))
.then(result => test.equal(1, result.insertedCount))
.then(() => db.close);
});
}

代码似乎有效,但嵌套的 .then()“感觉”不对。任何想法如何做到这一点,以便在我准备好 .close() 时可以使用 db 对象?

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