Existe-t-il un moyen simple de réinitialiser les données d'une application déployée par un météore?
Ainsi, par exemple, si j'avais déployé une application nommée test.meteor.com
- comment réinitialiser facilement les données collectées par cette application?
Localement, je lance meteor reset
, mais je ne sais pas quoi faire en production.
Si vous avez votre application avec vous, vous pouvez le faire dans le répertoire de votre projet
meteor deploy test.meteor.com --delete
meteor deploy test.meteor.com
Le premier supprime l'application, donc tout est vide. Le second en déploie une nouvelle instance.
une façon consiste à vous connecter à l'instance mongo vous-même et à supprimer les données pertinentes de sorte que quelque chose comme par collection:
$ meteor mongo APP.meteor.com
> db.users.drop()
> db.xxx.drop()
vous pouvez simplement supprimer toute la base de données, mais cela confondrait leur env et vous devez --delete
l'application et redéployez quand même.
> db.dropDatabase()
Je sais que c'est un peu vieux, mais je viens de changer le nom de ma collection. donc dans votre /lib/collections.js
fichier,
someCollection = new Mongo.Collection("originalcollection");
devient
someCollection = new Mongo.Collection("newcollectionname");
cela suppose bien sûr que votre application génère les données de la base de données.
Vous pouvez simplement accéder à votre base de données de météores en tant que
production-db-d2.meteor.io:27017/XYZ_meteor_com
où XYZ = votre sous-domaine
pour l'authentification, utilisez l'authentification de météore (nom d'utilisateur et mot de passe)
Vous pouvez y accéder à partir des outils rockmongo, robomogo, mongoui, etc.
Pour accéder à partir de la ligne de commande
Authentifiez-vous d'abord en tapant le nom d'utilisateur, le mot de passe du météore
$ meteor login
Ensuite
$ meteor mongo XYZ.meteor.com