database - 通过猫鼬连接到 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
还不能用过去的问题解决这个问题。
我也对其他基于云的数据库持开放态度
这甚至是正确的方法吗?
解决方案
您应该使用服务器将您的客户端(应用程序)连接到数据库(mongo),您的所有秘密都可以在应用程序的源代码中泄露,因此非常不安全。查看这篇文章https://rahmanfadhil.com/express-rest-api/以获得简单的解释
推荐阅读
- javascript - Firestore 突然出现巨大的触发延迟
- sql - 它返回相乘的值
- continuous-integration - 尝试恢复/保存缓存时出现 CircleCI 错误
- pandas - 替换数据框中的值不在循环中工作
- docker - Docker 节点 8 中的 JSPM 安装问题 - 未经授权的 GitHub API 响应
- php - 如何在 PHP 中使用 DOM 或 XPATH 获取最近的子节点而不是嵌套的子节点
- json - Json Patch - 它是否违反 REST 规则?
- android-espresso-web - 无法使用 Espresso Ui 测试(Android)点击 SwitchPreference
- javascript - 对于具有 .Filterable(true) 的列,Kendo 网格自定义过滤器数据不会在结果页面中持续存在
- html - sass 冒号 vs & 冒号