gpt4 book ai didi

node.js - Mongodb 插入函数语法

转载 作者:可可西里 更新时间:2023-11-01 10:23:02 25 4
gpt4 key购买 nike

我对在 Mongo 的插入函数中看到的可选回调的目的感到困惑。这到底是做什么用的?

var mongo = require('mongodb').MongoClient
var url = 'mongodb://localhost:27017/learnyoumongo'; // learnyoumongo is the Database

var firstName = process.argv[2];
var lastName = process.argv[3];

var doc = {
'firstName': firstName,
'lastName': lastName
}

mongo.connect(url, function(err, db) {
if (err) throw err;

// db gives access to the database
var docs = db.collection('docs');
docs.insert(doc,function(err, data){ // What is the purpose of this callback function?
if (err) throw err;
console.log(JSON.stringify(doc));
db.close()
})
});

最佳答案

doc.insert 是一个异步调用。它会在操作完成之前立即返回。

如果你想在插入实际完成后做一些事情(包括检查它是否成功),你需要在回调(之后调用)中做这件事。

请注意,您正在对 mongo.connect 做同样的事情:您只能从回调中开始使用连接。

这是 Javascript 编程中非常常见的模式:启动后台操作,稍后接收结果作为回调的参数。

关于node.js - Mongodb 插入函数语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36853601/

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