gpt4 book ai didi

mongodb - 从 react 客户端调用 Mongoose

转载 作者:行者123 更新时间:2023-12-04 21:57:48 30 4
gpt4 key购买 nike

是的,我知道我应该从服务器端调用它。但目的是从 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/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com