2017-08-20 4 views
0

Normalement, lorsque j'exécute le fichier server/server.js, cela démarre l'application loopback et je peux utiliser le bouclage des modèles.Comment utiliser le bouclage de modèle dans d'autres nœuds de processus

Maintenant, j'ai d'autres programmes nodejs (pas de bouclage), qui ont besoin d'accéder à la base de données. Comment puis-je inclure les modèles de bouclage pour manipuler des données (insérer, mettre à jour, supprimer, sélectionner) dans mon fichier nodejs?

Merci

+0

plus de détails par exemple s'il vous plaît –

Répondre

0

Vous pouvez initialiser et utiliser des modèles de rebouclage et d'autres fonctionnalités sans démarrer l'application de réalimentation en tant que serveur. Exemple de code

var loopback = require('loopback'); 
app = module.exports = loopback(); 

//create a datasource 
app.dataSource("mongo", { 
    "host": "localhost", 
    "port": 27017, 
    "connector": "mongodb" 
}); 

//create a model from JSON defination 
var Model = loopback.createModel({ ... }); 

//attach model to a datasource and app 
app.model(Model, { dataSource: "mongo" }); 

Une fois les modèles sont attachés à l'application, vous pouvez commencer à les utiliser comme d'habitude par app.model.ModelName. J'ai utilisé ceci pour créer un script npm pour un projet.

+0

Merci abskmj. Mais je veux utiliser tous les modèles en commun et la source de données existante sans définir de nouvelle source de données ou de nouveaux modèles. Tu sais comment faire ça? – binbin

+0

Vous pouvez lire les fichiers json en utilisant le module 'fs' et transmettre le contenu du fichier aux fonctions mentionnées ci-dessus. C'est ainsi que j'ai écrit un script de migration en tant que script npm pour le projet. Il charge tous les modèles et la source de données source de l'application et commence à migrer vers une autre source de données créée à partir de la configuration du script. – abskmj

+0

Merci pour votre aide – binbin