社区首页 >问答首页 >节点js回调未与定义函数一起使用

节点js回调未与定义函数一起使用
EN

Stack Overflow用户
提问于 2015-08-19 07:38:17
回答 2查看 34关注 0票数 0

这是包含node和mongo的简单findOne()方法代码

代码语言:javascript
代码运行次数:0
复制
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‘时,define...which可以很好地处理匿名函数回调。

EN

回答 2

Stack Overflow用户

发布于 2015-08-19 08:29:28

试试这个:

users.findOne(query, getData);

.findOne需要查询和回调,但你取的是getData的查询和结果(结果是未定义的)。

票数 1
EN

Stack Overflow用户

发布于 2015-08-19 08:26:06

users.findOne(query, getData);

您需要将函数对象(getData)传递给findOne函数。如果您这样做:

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

使用未定义的参数调用getData,并将调用结果传递给findOne

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32089294

复制
相关文章
js函数的回调
以上只能回调没有参数的(除法你事先知道回调的函数的参数),如果函数有未知的函数,就不能如此简单的调用了。
全栈程序员站长
2022/08/25
4.5K0
浅谈js回调函数
在JavaScript中,刚开始学习的时候,很多人感到最困惑的就是回调函数了。本文通过一个小小的例子来分析回调函数的用法。 在很久很久以前,有一个人。 var person; 他是个人,也就是一个对象。 person= {}; // 在JavaScript中,花括号就代表是一个对象 他有个名字叫小明。 person.name = '小明'; 看一下是不是真的叫小明。 alert(person.name); 嗯,有一天,小明捡到了10块钱。 person.money = '10块钱'; 有了钱就要花,于是他
剽悍一小兔
2018/05/17
3.7K0
js的回调函数详解
在Javascript中,函数是第一类对象,这意味着函数可以像对象一样按照第一类管理被使用。既然函数实际上是对象:它们能被“存储”在变量中,能作为函数参数被传递,能在函数中被创建,能从函数中返回。 因为函数是第一类对象,我们可以在Javascript使用回调函数。在下面的文章中,我们将学到关于回调函数的方方面面。回调函数可能是在Javascript中使用最多的函数式编程技巧,虽然在字面上看起来它们一直一小段Javascript或者jQuery代码,但是对于许多开发者来说它任然是一个谜。在阅读本文之后你能了解
java达人
2018/01/31
5.9K0
Node.js 回调函数
回调函数在完成任务后就会被调用,Node 使用了大量的回调函数,Node 所有 API 都支持回调函数。
陈不成i
2021/07/09
3.8K0
函数指针与回调函数
 指针作为c语言的重难点,想必也是让很多小伙伴在学习的时候叫苦不迭吧(bushi)。今天主要写一下指针中的函数指针以及使用函数指针的回调函数。
始终学不会
2023/03/28
9980
函数指针与回调函数
委托与回调函数
这一段Swift代码稀疏平常,平常到可能有的同学从未想过这段代码背后做了什么。这里其实使用了一个同样稀疏平常却广为流传的设计模式——delegate模式。Delegate模式是在Cocoa开发中随处可见的一种设计模式,几乎贯穿于整个Cocoa框架。尤其是在我们最常使用的UIKit中,控制各类UI组件的最常用手段就是delegate跟Target-action(目标-动作,类似于一个监听事件)。至于回调函数么,其实跟委托没什么关系,然而曾经年少无知的我对这两个概念十分模糊,我想可能现在也有很多同学感到一头雾水,所以今天我想针对委托模式和回调函数分别讲一讲自己的理解,如有疏漏,欢迎各位批评指正。
Sheepy
2018/09/10
1.7K0
回调函数
什么是回调函数,上面的问题说的是不是很空洞,不是太形象,下面是知乎上的一位网友给的答案:
LiosWong
2018/10/29
3.8K0
回调函数
  有点类似模板的功能,可以使用函数指针作为参数,当调用函数时,使用void *进行传递参数,细致比较时,再用int *之类的进行强制转换。回调函数,其实就是在参数中定义函数,调用时,回到主函数去调用这个函数。仔细用法如下: 首先定义查找函数 Node * search_list(Node *node, void const *value, int (*compare)(void const *,void const *)){ while(node!=NULL){ if(compar
用户1154259
2018/01/17
3.3K0
回调函数
Java 回调函数的使用
回调函数 回调函数是什么鬼, 回调函数干嘛用,回调函数可以怎么用 如果有过android开发经验,经常可以看到一些类似下面的代码 Button Btn1 = (Button)findViewById(R.id.button1);//获取按钮资源 Btn1.setOnClickListener(new Button.OnClickListener(){//创建监听 public void onClick(View v) { String strTmp = "点
一灰灰blog
2018/02/06
2.7K0
JS回调函数中的 this 指向(详细)
1. obj.fun() fun 中的 this->obj ,自动指向.前的对象
TimothyJia
2019/11/12
7.5K0
使用委托实现同步回调与异步回调
使用委托可以执行的一项有用操作是实现回调。回调是传入函数的方法,在函数结束执行时调用该方法。 例如,有一个执行一系列数学操作的函数。在调用该函数时,也向其传递一个回调方法,从而在函数完成其计算工作时,调用回调方法,向用户通知计算结果。 同步回调    首先声明两个方法: AddTwoNumbers():接受两个整型实参以及一个类型委托 ResultCallback():接受一个字符串,并显示出来。代码如下: using System; using System.Collections.Generic
hbbliyong
2018/03/05
3K0
使用委托实现同步回调与异步回调
回调函数
原文链接:https://note.noxussj.top/?source=cloudtencent 什么是回调函数? 简单的来说,一个函数作为另外一个函数的参数,可以称为回调函数。这个理解其实不完全
菜园前端
2023/05/20
1.7K0
Node.js 回调函数的原理、使用方法
在 Node.js 中,回调函数是一种常见的异步编程模式。它允许你在某个操作完成后执行特定的代码。回调函数在处理 I/O 操作、事件处理和异步任务时非常常见。本文将详细介绍 Node.js 回调函数的原理、使用方法和一些常见问题。
网络技术联盟站
2023/07/07
6060
js 彻底理解回调函数「建议收藏」
上面第一段代码是将say方法作为参数传递给execute方法 第二段代码则是直接将匿名函数作为参数传递给execute方法
全栈程序员站长
2022/07/21
4.1K0
js 彻底理解回调函数「建议收藏」
小兔JS教程(三)-- 彻底攻略JS回调函数
1481251863707078043.jpg 这一讲来谈谈回调函数。 其实一句话就能概括这个东西: 回调函数就是把一个函数当做参数,传入另一个函数中。传进去的目的仅仅是为了在某个时刻去执行它。 如果不执行,那么你传一个函数进去干嘛呢? 就比如说对弈下棋,如果你都不想赢,那么你为什么要下棋?当然了,如果你达到了某种至高无上的境界,参悟出一个“道”来,就不一样了。 所谓手中无剑,心中有剑。写了一个函数,我虽然没有去执行它,但是在我心中已经执行了。 在此我们先不谈那么高大上的境界,先说点俗的,你想想啊,你好不容
剽悍一小兔
2018/05/17
4K0
关于js中的回调函数callback
其实我一直很困惑关于js 中的callback,困惑的原因是,学习中这块看的资料少,但是平时又经常见,偶尔复制一下前人代码,功能实现了也就不再去追其原由。
疯狂的技术宅
2019/03/28
5.6K0
关于js中的回调函数callback
回调函数原理与Python实现
回调函数的定义与普通函数并没有本质的区别,但一般不直接调用,而是作为参数传递给另一个函数,当另一个函数中触发了某个事件、满足了某个条件时就会自动调用回调函数。下面的代码用来删除可能会包含只读属性文件的文件夹,主要演示回调函数的原理和用法。 import os import stat def remove_readonly(func, path): #定义回调函数 os.chmod(path, stat.S_IWRITE) #删除文件的只读属性
Python小屋屋主
2018/04/16
1.7K0
​29 - 回调函数和回调地狱
原文地址:https://dev.to/bhagatparwinder/callback-functions-callback-hell-79n
前端黑板报
2022/12/01
4.6K0
JS 回调模式
如果有个模块 findeNodes() ,任务是找到期望的 DOM 元素并使用 hide() 处理:
前端下午茶
2018/10/22
3.6K0
回调函数案例
内置数据类型: #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> //回调函数---通用数组型打印案例 //参数1:数组首地址 参数2:数组中每个元素的大小 参数3:数组元素个数 参数4:回调函数对数组内容进行输出 void printArray(void* array, int size, int len, void(*MyPrint)(void *)) { //void*没有数组的概念,因此如果想通用可以用char*,如果用int*的话,打印字符串
大忽悠爱学习
2021/03/04
3.9K0

相似问题

节点js回调函数

11

回调函数节点js的回调

21

节点JS回调与队列

11

使用节点js的回调函数与正常函数的区别

10

节点js回调函数问题

22
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文