Мой iOS симулятор на моем компьютере может подключаться к базе данных MongoDB, но когда я пытаюсь использовать XCode для тестирования приложения на моем устройстве, я получаю [Network error]: TypeError: Network request failed
. Я не уверен, что мне здесь не хватает?
Это мой сервер. js
const app = express();
const port = process.env.port || 4000;
app.use(
'/graphql',
expressGraphQL({
schema,
graphiql: true,
}),
);
const uri = process.env.ATLAS_URI;
mongoose.Promise = global.Promise;
mongoose.connect(uri, {useNewUrlParser: true, useUnifiedTopology: true});
mongoose.connection
.once('open', () => {
console.log('Connected to MongoDB');
})
.on('error', error => console.log('Error connecting to Mongo', error));
app.listen(port, () => {
console.log(`listening to port ${port}`);
});
Я запустил nodemon server.js
в своем терминале, и он подключен к мой MongoDB и порт 4000.
Кроме того, на стороне моего клиента:
const client = new ApolloClient({
uri: 'http://localhost:4000/graphql',
});
const App: () => React$Node = () => {
return (
<>
<ApolloProvider client={client}>
<Main style={styles.container} />
</ApolloProvider>
</>
);
};
В моем доступе к сети mongodb я также добавил 0.0.0.0/0
.
Я тоже что-то пропущено, и я могу заставить его работать только на моем симуляторе, но не на моем устройстве?