2017-12-28 6 views
0

Ich versuche, eine Localhost MongoDB-Verbindung mit einer React, GraphQL-Anwendung einzurichten. Alles ist eingerichtet und funktioniert gut meines Wissens. Ich habe Compass installieren, um meine MongoDB Dbs visuell zu sehen.Verbinden Sie Localhost MongoDb mit einer App

Server.js Datei sieht wie folgt aus:

const express = require('express'); 
const models = require('./models'); 
const expressGraphQL = require('express-graphql'); 
const mongoose = require('mongoose'); 
const bodyParser = require('body-parser'); 
const schema = require('./schema/schema'); 

const app = express(); 

//--- I added the localhost MongoDb link below ---// 

const MONGO_URI = 'mongodb://localhost:27017/graphql01/'; 
if (!MONGO_URI) { 
    throw new Error('You must provide a MongoLab URI'); 
} 

mongoose.Promise = global.Promise; 
mongoose.connect(MONGO_URI); 
mongoose.connection 
    .once('open',() => console.log('Connected to MongoLab instance.')) 
    .on('error', error => console.log('Error connecting to MongoLab:', error)); 

app.use(bodyParser.json()); 
app.use('/graphql', expressGraphQL({ 
    schema, 
    graphiql: true 
})); 

const webpackMiddleware = require('webpack-dev-middleware'); 
const webpack = require('webpack'); 
const webpackConfig = require('../webpack.config.js'); 
app.use(webpackMiddleware(webpack(webpackConfig))); 

module.exports = app; 

ich überprüfen kann der mongod-Dienst auf dem System einwandfrei läuft. Ich kann über Compass eine Verbindung zu der obigen Adresse innerhalb der Datei herstellen. Wenn ich den npm-Initialisierungsbefehl ausführe, wird die App geladen. Wenn ich jedoch die Schnittstelle GraphiQL verwende, um einen Mutationsbefehl auszuführen, erhalte ich schließlich den Fehler: TypeError: Failed to fetch.

Bitte lassen Sie mich wissen, wenn es einige Informationen gibt, die ich hier vermisse.

Antwort

0

ich auf dem richtigen Weg war, sollte es gewesen sein:

const MONGO_URI = 'mongodb: // localhost: 27017/graphql01';

IE: Ersetzen Sie die http mit Mongodb & kein Schrägstrich am Ende.

Verwandte Themen