2017-10-19 2 views
2

Le bouclage est assez cool, mais c'est le seul inconvénient que j'ai rencontré jusqu'ici, et je Je ne suis vraiment pas sûr de la façon de l'aborder. Le modèle utilisateur intégré produit une collection nommée "Utilisateur" dans ma base de données MongoDB, et, lorsque j'essaie d'étendre le modèle Utilisateur selon la recommandation de Loopback.js, je me retrouve avec deux collections: "Utilisateur" et "utilisateur " Pas bon. Le premier contient des éléments liés à l'authentification, et le dernier contient les attributs utilisateur pertinents tels que "firstName" et "lastName", et les collections elles-mêmes sont déconnectées. Y a-t-il un moyen d'avoir toutes ces données dans une seule collection?Loopback.js - Extension du modèle "User" de base dans "user" sans MongoDB création de collections "User" et "user"

+0

Avez-vous ajusté 'model-config.json' pour ne contenir que votre modèle' user' étendu? –

Répondre

0

Les documents de bouclage sont un peu confus là. J'ai eu exactement les mêmes questions il y a quelques semaines! Ce que vous devez faire est le suivant:

  1. Étendre le modèle d'utilisateur et l'appeler «compte» ou quelque chose. Une directive de bouclage est de ne pas appeler votre «utilisateur» de modèle étendu.
  2. Accédez au serveur/model-config.json et recherchez le modèle de base "User". Définir public sur false.
  3. Fait :) Maintenant lancez l'explorateur! Le point de terminaison/api/User est maintenant parti et vous verrez que toutes les propriétés de base pour l'objet 'User' sont maintenant aussi dans votre modèle étendu!
+1

Il est toujours très bien de l'appeler 'user' si c'est l'exigence de l'API. Vous devez être discipliné et comprendre lequel de 'user' /' User' utilisez-vous dans quelle situation, mais vous pouvez certainement le faire. –