2 votes

Paramètres de bouclage pour l'exécution de requêtes SQL natives

Quelqu'un sait ce que sont les "params" dans les documents de Loopback :

https://docs.strongloop.com/display/public/LB/Executing+native+SQL

il est dit :

Exécution de SQL natif

Pour exécuter le langage SQL directement sur votre modèle connecté aux données, procédez comme suit :

dataSource.connector.execute(sql, params, cb); 

o

dataSource.connector.query(sql, params, cb); // For 1.x connectors

Où ? sql - La chaîne SQL. params - paramètres de l'instruction SQL. cb - fonction de rappel

5voto

A.Z. Points 1330

Il s'agit d'un tableau de valeurs des paramètres de la chaîne SQL. Par exemple, si vous avez une base de données postgresql et une requête paramétrée comme celle-ci :

select * from table where id = $1 or name = $2

vous devez alors fournir des valeurs de paramètres à votre fonction, ce qui revient à faire quelque chose comme ceci :

var query = "select * from table where id = $1 or name = $2";
var params = [82, "My name"];
ds.connector.execute(query, params, function(err, data){
  if(err){
    console.log( err);
  }else{
    console.log(data);
  }
});

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X