gpt4 book ai didi

javascript - Node js回调不适用于定义函数

转载 作者:行者123 更新时间:2023-12-03 09:10:24 24 4
gpt4 key购买 nike

这是带有 Node 和 mongo 的简单 findOne() 方法代码

var MongoClient = require('mongodb').MongoClient;

MongoClient.connect('mongodb://localhost:27017/blog', function(err, db) {

if(err) throw err;
var users = db.collection("users");
var query = { '_id' : 'bhavin3052' };

function getData (err, doc){
if(err) throw err;

console.dir(doc);

db.close();
}

users.findOne(query, getData(err, doc));


/*db.collection('users').findOne(query, function(err, doc) {
if(err) throw err;

console.dir(doc);

db.close();
});*/
});

当我调用 getData() 时,得到“err”未定义...这与匿名函数回调完美配合。

最佳答案

试试这个:
users.findOne(query, getData);

.findOne 需要查询和回调,但是您获取 getData 的查询和结果(结果为“未定义”)。

关于javascript - Node js回调不适用于定义函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32089294/

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