1) J'ai ce qui suit dans Package.Swift:
{"id":1,"title":"GGG","content":"HHH"}
5 Réponses :
Vous devez décoder une charge utile, puis la sauvegarder dans la base de données, puis transformer le résultat souhaité si vous n'avez pas créé de modèle, vous pouvez le faire à l'aide de migrations dans configure.swift code> (exemple de vapor3) p>
Artice code> Le fichier de modèle doit ressembler (exemple de vapor3) p>
IMIKE -THAT Construit OK mais retourné 500: {"Erreur": true, "Raison": " Model.defaultdatabase code> est requis pour utiliser la demande comme
Databaseconnectable code>". }
Avez-vous créé article code> modèle dans la base de données via la migration?
En outre, il devrait être conforme au modèle code> code>, s'il vous plaît vérifier la réponse mise à jour une fois de plus
Au fait, si vous venez de commencer avec vapeur, je vous suggère d'utiliser Vapor4 Cause Vapor3 est déjà obsolète. Si vous avez besoin d'une assistance, j'aimerais aider à la discorde, vous pourriez me trouver là comme imike # 3049 code>
Essayez de ne pas utiliser Enregistrer code> pour la création d'enregistrement, utilisez
créer code> à la place
OK, la migration a créé un tableau d'article à Postgres. Je peux le voir quand je fais \ d. Mais quand j'essaie une requête SQL, je ne trouvais aucune relation nommée «article». Comme Dracula. Vous ne pouviez pas le voir dans le miroir.
Just Clone Vapor's Code> API-Modèle CODE> et jetez un coup d'œil à la manière dont il fonctionne Github.com/ Vapor / API-Modèle
Étant donné que article code> est capitalisé, vous devez envelopper les guillemets lors de la rédaction d'une requête SQL
Vous ne pouvez pas simplement jeter l'avenir comme ça. Cela provoque un certain nombre de problèmes:
Étant donné que tout est asynchrone, vous devez changer votre façon d'écrire votre code. Au lieu de cela, vous devriez faire quelque chose comme: p> comme pour la raison pour laquelle l'enregistrement a échoué, vous devez le voir imprimé dans la console. P> P>
La question est passée de "Comment gérer une demande postale?" "sauvegarder () et créer () les deux semblent sauver un article et init () renvoie tout ce que j'ai posté, mais je ne vois pas la table Inpostgresql 11.3"
Mystery résolu. Vous devez citer le nom de la table en raison de la capitale A: mydb4 = # choisir * de "article"; p>
J'ai oublié de mentionner en 2) - Configurer à la fin doit avoir le code de migration pour créer la table lorsque vous exécutez Xcode (ou migrer toutes les colonnes que vous avez ajoutées ou modifiées dans l'article. Xxx pré> p>
Aussi le corps de la requête post (j'utilise reposé sur le MacBook) ne doit pas avoir de PK (PostgreSQL fournit le PK). Ainsi: pas p>