faire des requêtes personnalisées à l'aide de sequelizejs
Je suis en utilisant sequelizejs orm dans mon application nodejs. Et je n'ai pas de documentation de mentionner comment faire des requêtes sql personnalisées. J'ai trouvé un exemple sur google, mais ne pourrais pas comprendre sa syntaxe. et quel est le rôle de ce qui est appelé la fonction.
var callee = {
build: function(result, config) {
console.log("callee", result);
}
};
sequelize.query("SELECT * from Users", callee).on("success", function(){
console.log("success");
});
OriginalL'auteur Kamal Reddy | 2012-09-05
Vous devez vous connecter pour publier un commentaire.
Si vous voulez juste pour exécuter la requête personnalisée et de récupérer les résultats de ce que vous pouvez faire
Si vous avez besoin de qch d'autre, veuillez expliquer ce que vous voulez atteindre 🙂
null
et{ raw: true }
champs de la requête, en fonction de représenter?ces choses sont obsolètes avec la dernière version de sequelize. le deuxième paramètre est le modèle dans lequel la requête du résultat. si vous ne
select * from myModel
vous pouvez passer Monmodèle comme deuxième paramètre, et le résultat serait un tableau de Monmodèle instances.raw: true
signifie que sequelize ne doit pas transformer le résultat en casSi vous utilisez nid avec sequelizejs, vous pouvez écrire du code comme le suivant. async résumé(): Promesse<object> { const [summary] = attendent.shopDeviceBillRepository.sequelize.requête(
select count(*) as count, sum(transcnt) as totalTransCnt, sum(dramt) as totalDrAmt, sum(cramt) as totalCrAmt from t_shopdevice_bill
, { raw: c'est vrai, la plaine: false, type: Sequelize.QueryTypes.SÉLECTIONNEZ }); return résumé; }OriginalL'auteur sdepold