如何从 MongoDB 获取数据?

2024-03-18

我正在尝试使用 Express + MongoDB 构建 React 应用程序。

我能够将一些文档发布到 MongoDB。目前,我正在尝试弄清楚如何将获取的数据打印到屏幕上。

我有这些路线:

router.post('/totalbalance', (request, response) => {
    const totalBalance = new TotalBalanceModelTemplate({
        totalBalance:request.body.totalBalance,
    });
    totalBalance.save()
    .then(data => {
        response.json(data);
    })
    .catch(error => {
        response.json(error);
    });
});

router.get('/totalbalance', (request, response) => {
    TotalBalanceModelTemplate.find(request.body.totalBalance, (error, data) => {
        if (error) {
            return error
        } else {
            response.json(data[0])
        }
    })
});

这是 axios 请求:

   useEffect(() => {
        const resp = axios.get('http://localhost:4000/app/totalbalance');

        console.log(resp);
    }, []);

它返回一个带有参数的承诺data它等于对象值,它是数组中的第一个值

data: {_
    id: "60c48b4ec60919553d92319f", 
    totalBalance: 5555, 
    __v: 0
}

并将其打印到控制台。

如何将值打印到控制台totalBalance而不是整个承诺?

顺便说一句,有时数组data是空的(数据库中没有文档),我应该如何处理这些情况?

Thanks!


首先,axios GET方法没有任何请求体。但您正尝试在 MongoDB 查询中使用它。 -“TotalBalanceModelTemplate.find(request.body.totalBalance,(错误,数据)=> {”。

查找查询应该是对象{}。如果需要,请将条件传递给它。

第一点,仅打印“totalBalance”输出。使用,console.log(resp.totalBalance);

第二点,要处理记录长度,有一个 if else 条件,

    if (error) {
       return error
    } else if (data.length) {
       return response.send("No records found")
    } else {
       response.json(data[0])
    }
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何从 MongoDB 获取数据? 的相关文章

随机推荐

  • 创建失败时,Ruby on Rails Active Record 返回值?

    我是 ruby on Rails 的新手 在完成这项工作时遇到困难 基本上我有一个用户注册页面 其中有密码确认 在 User 类中 我进行了以下验证 validates password confirmation true 在控制器中我有
  • 有没有办法在 keycloak SAML 断言中过滤/避免重复的属性名称?

    我正在尝试使用 nextcloud 13 0 4 和 keycloak 4 0 0 Final 设置 SSO 作为 SSO SAML IDP 和用户管理解决方案 如所述使用 SAML Keycloak 和 Nextcloud 的 SSO h
  • Javascript 在点击时显示元素

    我正在尝试在不使用 Jquery 的情况下执行此操作 我想在单击触发器时显示一个 div 到目前为止 我已经用它来隐藏元素了 document getElementById element style display none HTML d
  • 在php中增加不初始化数组值[重复]

    这个问题在这里已经有答案了 海伊 我有一个 foreach 循环 将数组键添加到另一个数组 我想知道增加 使用 和取消初始化元素是否安全 目前我的代码是 foreach SociBdP as id gt socio if isset pro
  • 使用 sed 和 mv 命令取消隐藏 unix 中的隐藏文件

    我想知道你是否可以帮助我修复 bash 脚本 该脚本应该取消隐藏目录中的所有隐藏文件 哪里有问题 param for file in param do mv file echo file sed s 1 done exit This for
  • 在由数字组成的字符串中查找未知的重复模式

    我已经为此苦苦挣扎了一个星期 我有一个像这样的字符串 1 1 0 1 1 0 1 1 0 1 1 0 1 1 0 1 1 0 1 1 0 1 1 0 1 我需要找到什么 1 1 0 示例2 1 1 2 0 2 2 1 0 1 1 2 0 2
  • CodeIgniter flashdata 重定向后不工作

    我已经这样设置闪存数据 this gt session gt set flashdata dispMessage my message is here 我在会话库中找到该消息 但未显示在重定向页面中 我使用的是 codeigniter 版本
  • 将位图图像保存到 SD 卡 - API 1.5 中存在问题?

    知道为什么这不适用于运行 Android API 1 5 的 HTC Hero 吗 private static void Save to SD Bitmap bm String image name String extStorageDi
  • SQLExecDirect 中的游标状态无效,SQL 状态 24000

    我需要在 PHP 中通过 ODBC 依次调用两个存储过程 run stored procedure 1 query Shipped Not Shipped Rep GET rep id result odbc exec dbh query
  • 在自定义类型上使用集合初始值设定项语法?

    我有一个很大的静态列表 它基本上是一个查找表 所以我在代码中初始化该表 private class MyClass private class LookupItem public int Param1 get set public int
  • 垂直 xtick 标签位于顶部,而不是底部

    我想使用 Pylab 绘制混淆矩阵 沿水平轴的类标签很长 所以我想将它们垂直旋转绘制 但是 我也想将它们绘制在轴的顶部 而不是下面 此命令可以在底部绘制垂直标签 pylab imshow confusion matrix pylab xti
  • 访问脚本主模块内定义的python类变量

    我有一个 Django 项目 它使用 celery 进行异步任务处理 我正在使用Python 2 7 我在模块中有一个类client py在我的 Django 项目中 client py class Client def init self
  • 显示Java 8流处理的进度

    我有一个Stream处理数百万个元素 其背后的Map Reduce算法需要几毫秒 因此任务完成大约需要二十分钟 Stream
  • python tkinter如何将按键绑定到按钮

    编程新手 尤其是 python 和 tKinter 如何创建一种将键 s 绑定到按钮或功能的方法sharpen 任何帮助都是极好的 from Tkinter import from PIL import Image ImageTk Imag
  • VHDL 中的 NULL 语句

    其实际目的是什么nullVHDL 中的声明 考虑以下代码 1 CASE s IS BEGIN WHEN 0 gt y lt 0 WHEN 1 gt NULL END CASE 2 CASE s IS BEGIN WHEN 0 gt y lt
  • 如何在 asp.net mvc 中通过自定义 jQuery 验证复选框列表

    我有一个复选框列表 我想在客户端使用 jQuery 进行验证 但失败了 我已经在我的项目中添加了 unobtrusive 和 jquery 验证插件 型号代码为 Required public string name get set Ski
  • 不使用 matlab 提取 .mat 数据 - 尝试 scilab 失败

    我已经下载了一个我感兴趣的数据集 但是 它是 mat 格式 并且我无法访问 Matlab 我用谷歌搜索了一下 它说我可以在 SciLab 中打开它 我尝试了一些东西 但我还没有找到任何关于这方面的好的教程 I did fd matfile
  • Socket.EndRead 0字节表示断开连接?

    我想知道在 C 中的异步套接字中 在 EndRead 调用中接收到 0 字节是否意味着服务器实际上已与我们断开连接 我看到的许多例子表明情况确实如此 但我收到的断开连接比我预期的要频繁得多 这段代码正确吗 或者 endResult priv
  • 使用 DDD 方法在 Python 中保留 POJO

    我正在尝试使用 DDD 模式创建 Flask 应用程序 DDD 的核心原则之一是将领域与持久性 基础设施 分离 我已在模块中定义了域模型 并将在基础设施模块中创建存储库 但是 我似乎找不到任何关于如何在 Python 中持久保存 POJO
  • 如何从 MongoDB 获取数据?

    我正在尝试使用 Express MongoDB 构建 React 应用程序 我能够将一些文档发布到 MongoDB 目前 我正在尝试弄清楚如何将获取的数据打印到屏幕上 我有这些路线 router post totalbalance requ