Как исправить «MongoError: имена баз данных не могут содержать символ« / »» - PullRequest
1 голос
/ 29 апреля 2019

Я новичок в MongoDB и GraphQL. Я попытался изучить этот урок https://www.djamware.com/post/5c75d68880aca754f7a9d1ed/node-express-angular-7-graphql-and-mongodb-crud-web-app и застрял на втором этапе (подключение MongoDB). Вот ошибка: Ошибка1 Ошибка2

Это мой app.js:

var createError = require('http-errors');
var express = require('express');
var path = require('path');
var cookieParser = require('cookie-parser');
var logger = require('morgan');

var indexRouter = require('./routes/index');
var usersRouter = require('./routes/users');

var app = express();

//declare the Mongoose module
var mongoose = require('mongoose');

//Create a connection to the MongoDB server
mongoose.connect('mongodb://localhost/GraphQL/node-graphql', { promiseLibrary: require('bluebird'), useNewUrlParser: true })
  .then(() =>  console.log('connection successful'))
  .catch((err) => console.error(err));

// view engine setup
app.set('views', path.join(__dirname, 'views'));
app.set('view engine', 'jade');

app.use(logger('dev'));
app.use(express.json());
app.use(express.urlencoded({ extended: false }));
app.use(cookieParser());
app.use(express.static(path.join(__dirname, 'public')));

app.use('/', indexRouter);
app.use('/users', usersRouter);

// catch 404 and forward to error handler
app.use(function(req, res, next) {
  next(createError(404));
});

// error handler
app.use(function(err, req, res, next) {
  // set locals, only providing error in development
  res.locals.message = err.message;
  res.locals.error = req.app.get('env') === 'development' ? err : {};

  // render the error page
  res.status(err.status || 500);
  res.render('error');
});

module.exports = app;

Как исправить эту ошибку? Я действительно застрял

1 Ответ

2 голосов
/ 29 апреля 2019

Спасибо за помощь. Я скучаю по привилегии для доступа к базе данных. Когда я бегу mongod.exe --dbpath "C:\xampp\htdocs\GraphQL\node-graphql\mongodb\data" Я получаю эту ошибку

2019-04-29T10:37:08.554+0700 I CONTROL  [initandlisten] ** WARNING: Access control is not enabled for the database.
2019-04-29T10:37:08.557+0700 I CONTROL  [initandlisten] **          Read and write access to data and configuration is unrestricted.

Затем я пробую это решение MongoDB: у сервера есть предупреждения о запуске '' Контроль доступа не включен для базы данных '' , и соединение было успешным, когда я снова запускаю npm

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