У меня есть реагирующий веб-сайт, который должен запрашивать данные из моей базы данных атласа mongodb и отображать их пользователю. В моем атласном кластере я уже создал пользователя readuser
с паролем readuser
и разрешениями на чтение.
Следуя официальному руководству , я пробую это:
import React from 'react';
import MongoClient from 'mongodb';
function App() {
var uri = "mongodb+srv://readuser:readuser@personalwebsite-oerah.mongodb.net/test?retryWrites=true&w=majority";
var client = new MongoClient(uri, {useNewUrlParser : true});
client.connect(err => {
console.log(err);
client.close();
});
return (<p>Hello world</p>);
}
export default App;
Однако в программе response отображается ошибка Uncaught TypeError: Cannot read property 'replace' of undefined at matchesParentDomain (uri_parser.js:24)
- Подходит ли решение node js для моей проблемы? (Похоже, он больше предназначен для серверных приложений)
- Можно ли сделать мою базу данных общедоступной для чтения, чтобы избежать необходимости входа в систему из моего приложения?
- Как исправить ошибку?
Я знаю, что это звучит очень похоже на эту тему , но я не использую mon goose, поэтому проблема немного в другом.