J'ai un modèle comme celui-ci - pour "logTime", comment puis-je avoir un timbre de temps généré automatiquement? Je veux dire quelque chose comme p> "Timeestamp non null par défaut actuel_timettamp" p> p>
5 Réponses :
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 a > p>
Voir le modèle Hooks Doc pour plus d'informations: http://docs.strongloop.com / Affichage / LB / Modèle + Hooks P>
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"} code>?
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 ()"}}
Vous pouvez utiliser l'attribut "$ maintenant"
Quelle est la différence entre le $ maintenant code> et
maintenant code>?
Loopback a des fonctions nettes 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> 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
échantillon de code h2>
...
"properties": {
...
"logTime":{
"type" : "date",
"defaultFn": "now"
}
},
...
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 Votre modèle: p> Votre logique: p> Votre résultat: p > {
.
"logTime": 1480437102036
.
}
Mettez à jour votre fichier json modèle et modifiez le champ de connexion à ce qui va faire. p> p>