首页 > 解决方案 > 通过猫鼬连接到 MongoDB

问题描述

我正在尝试建立与 mongodb 的简单连接。如果可能的话,我想使用猫鼬。我正在使用 React Native 和 Expo。我在 MongoDB 的文档中看到它说我不能直接将 MongoDB 与 Expo 一起使用。这就是猫鼬的原因。

import mongoose from "mongoose";

const mongoURL = '***';

mongoose.connect(mongoURL);

const db = mongoose.connection;
db.on("error", console.error.bind(console, "MongoDB Connection error"));

这是我的 App.ts 的一部分

我的 tsconfig.json 是这个

{
  "extends": "expo/tsconfig.base",
  "esModuleInterop": true,
  "compilerOptions": {
    "allowSyntheticDefaultImports": true,
    "module": "esnext",
    "jsx": "react",
    "strict": true
  }
}

到目前为止,在我的 android 设备上构建应用程序时,我收到错误 _mongoose.default.connect is not a function

还不能用过去的问题解决这个问题。

我也对其他基于云的数据库持开放态度

这甚至是正确的方法吗?

标签: databasemongodbreact-nativemongoose

解决方案


您应该使用服务器将您的客户端(应用程序)连接到数据库(mongo),您的所有秘密都可以在应用程序的源代码中泄露,因此非常不安全。查看这篇文章https://rahmanfadhil.com/express-rest-api/以获得简单的解释


推荐阅读