Доступ мон go дБ из оболочки, которая создается с помощью приложения узла - PullRequest
0 голосов
/ 16 апреля 2020

Привет, я новичок в разработке узлов и компьютеров go. Я создал одно простое приложение узла. Я использую mongoDB. Я инициализирую mondo db и могу вставить некоторые данные. В моем приложении. js Я добавил соединение с БД следующим образом:

const mongoose = require('mongoose');
const mongoDB = 'mongodb://localhost:27017';
mongoose.connect(mongoDB);
mongoose.Promise = global.Promise;
const db = mongoose.connection;

Мой класс схемы выглядит как

const mongoose = require('mongoose');
const Schema = mongoose.Schema;

let UserSchema = new Schema({
    // publisherId: {type: String, required: true},
    userName: {type: String, required: true},
    age: {type: Number, required: true}
},{timestamps: true });


// Export the model
module.exports = mongoose.model('User', UserSchema);

, теперь я хочу получить доступ к тем же данным из командной строки, чтобы я попытался подключить мою базу данных.

mongo mongodb://localhost:27017 

Он подключается с этой БД без каких-либо ошибок. Когда я пытаюсь получить доступ к данным, он не показывает никаких данных. Я проверяю, какие все базы данных доступны. показывает тестовую базу данных по умолчанию.

1 Ответ

1 голос
/ 16 апреля 2020

База данных отсутствует в строке подключения.

Попробуйте что-то вроде:

const connect = async () => {
  await mongoose.connect('mongodb://localhost/my-database')
}

Я думаю, mon goose использует default по умолчанию, когда строка подключения делает не указывать базу данных для использования.

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