0
votes

Utilisation de fluentpostgresql à Swift 5.2, post et get fonctionnent mais je ne sais pas où les données sont stockées

1) J'ai ce qui suit dans Package.Swift:

{"id":1,"title":"GGG","content":"HHH"}


0 commentaires

5 Réponses :


2
votes

Vous devez décoder une charge utile, puis la sauvegarder dans la base de données, puis transformer le résultat souhaité xxx

si vous n'avez pas créé de modèle, vous pouvez le faire à l'aide de migrations dans configure.swift (exemple de vapor3) xxx

Artice Le fichier de modèle doit ressembler (exemple de vapor3) xxx


8 commentaires

IMIKE -THAT Construit OK mais retourné 500: {"Erreur": true, "Raison": " Model.defaultdatabase est requis pour utiliser la demande comme Databaseconnectable ". }


Avez-vous créé article modèle dans la base de données via la migration?


En outre, il devrait être conforme au modèle , 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


Essayez de ne pas utiliser Enregistrer pour la création d'enregistrement, utilisez créer à 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 API-Modèle et jetez un coup d'œil à la manière dont il fonctionne Github.com/ Vapor / API-Modèle


Étant donné que article est capitalisé, vous devez envelopper les guillemets lors de la rédaction d'une requête SQL



1
votes

Vous ne pouvez pas simplement jeter l'avenir comme ça. Cela provoque un certain nombre de problèmes:

  1. en vapeur 3, cela va causer une fuite de mémoire.
  2. Vous ignorez le résultat de la sauvegarde, donc c'est échouant, mais vous ne le savez pas.
  3. Vous retournez la chaîne avant l'avenir - la sauvegarde dans la base de données - est retournée.

    É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: xxx

    comme pour la raison pour laquelle l'enregistrement a échoué, vous devez le voir imprimé dans la console.


1 commentaires

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"



0
votes

Mystery résolu. Vous devez citer le nom de la table en raison de la capitale A: mydb4 = # choisir * de "article";


0 commentaires

0
votes

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


0 commentaires

0
votes

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: xxx

pas xxx


0 commentaires