Я сделал сайт с Meteor, и он отлично работает на localhost, но не на сервере. У меня есть коллекция в моем mongoDB, которую я заполняю с помощью python-скрипта, этот скрипт заполнил как мои локальные, так и серверные mongoDB. Я вижу, что он заполняется с помощью менеджера баз данных. Однако вызов на моем локальном хосте печатает массив с документами, тот же код / действие на веб-сайте на сервере возвращает пустой массив.
Я действительно понятия не имею, в чем может быть проблема, кто-нибудь, кто может помочь мне в этом разобраться?
Python-скрипт, такой же для локального, как и на сервере!
def write_data(documents, collection_name):
# when running locally
#client = pymongo.MongoClient("localhost", 3001)
#db = client.meteor
# on the server
client = MongoClient(mongoURL, username=****,
password=****)
db = client.mercurius
if collection_name in db.collection_names():
collection = db[collection_name]
collection.drop()
new_collection = db[collection_name]
new_collection.insert_many(documents)
cursor = new_collection.find({})
for document in cursor:
print(document)
Я использую mup для настройки контейнеров, он работает и с другими вещами, с моим кодом. mongoURL в mup такой же, как в приведенном выше скрипте.
Meteor.call( 'getDBinfo', function(err, response){
console.info(response);
console.info(err);
});
Вышеупомянутый вызов в метеоре возвращает полный массив (53 документа) на локальном хосте, пустой на сервере. У обоих есть неопределенная ошибка.
Я немного отредактировал

Не могли бы вы добавить код о том, как вы а) подключаетесь к внешней базе данных и б) как вы создаете свои коллекции