mongodb - 从 react 客户端调用 Mongoose

标签 mongodb reactjs mongoose mongodb-query

是的,我知道我应该从服务器端调用它。但目的是从 react-redux 应用程序调用 MongoDB 海峡。这就像 firebase 无服务器应用程序一样。
我写的

    import mongoose from 'mongoose';

    let mongoDB = 'mongodb://127.0.0.1/my_database';
    mongoose.connect(mongoDB);

    mongoose.Promise = global.Promise;

    let db = mongoose.connection;
    db.on('error', console.error.bind(console, 'MongoDB connection error:'));

我得到:
TypeError: __ 
WEBPACK_IMPORTED_MODULE_6_mongoose___default.a.connect is not a function

如何解决这个问题呢?

最佳答案

来自评论 here

Mongoose won't work in the frontend because it relies on functionality from Node which isn't present in browser JS implementations. You can't import Mongoose into frontend code.



尝试在您的 React 应用程序中导入 mongoose
import mongoose from "mongoose";
并遍历其属性:
Object.getOwnPropertyNames(mongoose).forEach(prop => {
  console.log(prop);
});

你会得到
Promise
PromiseProvider
Error
Schema
Types
VirtualType
SchemaType
utils
Document

使用 MongoDB 所需的方法,例如 connect , 没有被进口。

关于mongodb - 从 react 客户端调用 Mongoose ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51124721/

相关文章:

mongodb - Mongodb聚合,如何按间隔标准计算文件?

python - 如何使用 flask_pymongo 和 flask_admin 添加管理员

reactjs - filterValue.toLowerCase不是shadecn DataTableFacetedFilter中的函数

reactjs - Immer 是否允许我们在 redux reducer 中存储类实例?

mongodb - 在 Mongoose 中进行小时/日/月/年的范围查询

javascript - MongoDB Node.js 通过 _id 的 deleteOne 不适用于 ObjectId

python - 使用 $elemMatch 进行 MongoDB 查询

javascript - 在 ReactJS 中更新数组中对象的最佳方法是什么?

node.js - NodeJS 无法访问回调中的变量

javascript - 使用 JavaScript 访问 MongoDB 的常用方法是什么?