gpt4 book ai didi

javascript - 嵌套 promise Node js

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

我阅读了来自 here 的教程我不明白为什么第二个“insertOne”不起作用。感谢您的帮助!

var Promise=require('promise');
var MongoClient=require('mongodb').MongoClient;
var url = 'mongodb://localhost/EmployeeDB';
MongoClient.connect(url)
.then(function(db)
{
db.collection('Documents').insertOne({
Employeeid: 1,
Employee_Name: "Petro"})
.then(function(db1) {
db1.collection('Documents').insertOne({
Employeeid: 2,
Employee_Name: "Petra"})
})
db.close();
});

最佳答案

您有两个异步操作 (db.insertOne) 正在发生。

因此,您应该在第二个 insertOne 之后有一个 .then 并关闭您的连接

代码应该是这样的

{
db.collection('Documents').insertOne({
Employeeid: 1,
Employee_Name: "Petro"})
.then(function(db1) {
db1.collection('Documents').insertOne({
Employeeid: 2,
Employee_Name: "Petra"})
}).then(function(db2) {
db.close();
})
});

关于javascript - 嵌套 promise Node js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37196431/

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