11
votes

Loopback Model Current_Timestamp

J'ai un modèle comme celui-ci - xxx

pour "logTime", comment puis-je avoir un timbre de temps généré automatiquement? Je veux dire quelque chose comme

"Timeestamp non null par défaut actuel_timettamp"


0 commentaires

5 Réponses :


1
votes

Utilisez un crochet de modèle (c.-à-d. BeforEcreate) et définissez la date là-bas. Voici un exemple utilisant un crochet à distance (car je n'ai pas d'exemple à l'aide d'un crochet de modèle) - https://github.com/strongloop/loopback-getting-Started-intermediate/blob/master/common/models/review.js#l4

Voir le modèle Hooks Doc pour plus d'informations: http://docs.strongloop.com / Affichage / LB / Modèle + Hooks


7 commentaires

Bonjour, merci, je suis conscient des crochets de modèle Abiut. Mais je veux le faire dans le niveau de schéma de DB, comme je l'ai mentionné ci-dessus comme Current_Timestamp


Avez-vous essayé "logTime": {"Type": "Date", "DataType": "Timeestamp"} ?


J'ai essayé qu'avant de commencer ce fil, mais si vous voyez la déclaration ci-dessus, vous déclarez des données et son type, mais il n'y a pas d'instruction sur "Par défaut Utiliser l'heure actuelle", qui est effectuée par "Par défaut Current_TimeStamp". Puisque StrongLoop enveloppe l'orj (cartographie relativement objet), il doit donc y avoir un moyen de transmettre ceci à la couche DB. Je sais qu'il y a plusieurs façons de le faire dans la couche supérieure à l'aide de JS, mais je veux que cela soit fait par dB.


Quel connecteur utilisez-vous? Mysql?


J'ai demandé à l'un de mes collègues et il dit que vous pouvez avoir des défaillances spécifiques à la DB. Voir ce pr Github.com/strongloop/loopback-connector-postgresql/pull/54


Oui, j'utilise MySQL Connector


J'ai essayé cela, mais je n'ai pas travaillé - "Logtime": {"Type": "Date", "MySQL": {"DataType": "Timeestamp", "dbdefault": "maintenant ()"}}



15
votes

Vous pouvez utiliser l'attribut "$ maintenant" xxx


1 commentaires

Quelle est la différence entre le $ maintenant et maintenant ?



0
votes

Loopback a des fonctions nettes par défaut fortes> pour répondre exactement à vos besoins. Dans votre fichier modèle.json code>, vous pouvez la mettre en œuvre. L'une de vos "propriétés de la propriété de modèle" est la par défaut defaulfn fort>, que vous pouvez définir avec l'attribut "Now" pour résoudre votre problème (voir échantillon de code).

comme indiqué dans la documentation: P >

"MAINTENANT": Utilisez la date et l'heure actuelles telles que retournées par nouvelle date () p> blockQuote>

Autres fonctions par défaut cool et utiles sont utilisées pour configurer Guids em> et Uuids em> création à droite du fichier de définition de modèle. P>

échantillon de code h2>
...
"properties": {
   ...
    "logTime":{
      "type" : "date",
      "defaultFn": "now"
    }
}, 
...


0 commentaires

0
votes

Si vous jetez un coup d'oeil sur le Documentation de bouclage , vous Je vais voir si vous spécifiez la date, il va créer un objet de date JavaScript, peu importe quoi. Donc, si vous voulez un horodatage UNIX, vous pouvez créer un type NUMBER STRAND> (ou même String) sur votre modèle, puis si vous créez à l'aide de nouvelle date () forte> Sauvegarder un horodatage. Voici un exemple:

Votre modèle: p> xxx pré>

Votre logique: p> xxx pré>

Votre résultat: p >

{
  .
  "logTime": 1480437102036
  .
}


0 commentaires

5
votes

Mettez à jour votre fichier json modèle et modifiez le champ de connexion à ce xxx

qui va faire.


0 commentaires