Вызов мангуста со стороны клиента - PullRequest
0 голосов
/ 01 июля 2018

Да, я знаю, что должен звонить со стороны сервера. Но цель состоит в том, чтобы вызвать пролив MongoDB из приложенияact-redux. Это как 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

Как решить эту проблему?

1 Ответ

0 голосов
/ 05 июля 2018

из комментария здесь

Mongoose не будет работать во внешнем интерфейсе, потому что он опирается на функциональность Node, которой нет в реализациях JS браузера. Вы не можете импортировать Mongoose в код внешнего интерфейса.


Попробуйте импортировать мангуст в ваше приложение реакции

import mongoose from "mongoose";

и перебираем его свойства:

Object.getOwnPropertyNames(mongoose).forEach(prop => {
  console.log(prop);
});

Вы получите

Promise
PromiseProvider
Error
Schema
Types
VirtualType
SchemaType
utils
Document

Методы, необходимые для работы с MongoDB, такие как connect, не импортируются.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...