Мне кажется, что вы смущены тем, как работает Meteor, и в целом это архитектура клиент-сервер.
Только ваш сервер имеет доступ к вашей базе данных (будь то на том же компьютере или у стороннего поставщика), чтобы вы контролировали именно то, к чему имеет доступ ваш клиент.
Под «Клиентом» мы подразумеваем, что ваш посетитель использует для доступа к вашему приложению, будь то веб-приложение через браузер или мобильное приложение через оболочку Cordova.
Поэтому вашему мобильному приложению нужно знать только URL-адрес сервера, к которому он должен подключиться. Это определяется опцией --server
, когда вы делаете свой meteor build
.
Тогда ваш сервер должен знать, как получить доступ к внешнему MongoDB. Это переменная среды MONGO_URL
. В процессе производства вы должны установить эту переменную на своем сервере. Каждый поставщик предлагает другой способ настройки этих переменных окружения, большую часть времени имеется панель управления графикой.
Обратите внимание, что как работает Meteor, вы можете использовать тот же сервер для одновременного поддержки как своего веб-приложения, так и мобильного приложения.
Наконец, вы также можете проверить на мобильных телефонах, используя meteor run android
, а не только meteor
(или с ios
вместо Android, но вам нужен Mac). Конечно, вы все равно можете указать переменную MONGO_URL
в CLI при тестировании, точно так же, как вы это сделали при тестировании в браузере.
Спасибо, это сработало! – lucasmonteiro001