2017-08-31 11 views
3
return pool.query`select * from mytable where id = ${value}` 

上記の完全なjavascriptと同等ですか?メソッド直後のES6構文文字列

私は

return pool.query(`select * from mytable where id = $(value)`) 

を試みたが、どうやらそれは違うのです。

それはhttps://www.npmjs.com/package/mssql感謝

+1

[戻り値は関数を呼び出すバックグック](https://stackoverflow.com/questions/29660381/backticks-calling-a-function) – Marty

+0

「return pool.query(select mytable from id = "+ value)' – Weedoze

答えて

2

この構文。

pool.query`select * from mytable where id = ${value}

タグ付きのテンプレートリテラルと呼ばれています。それはES6の機能です。

pool.query([ 'select * from mytable where id =', value ]);

このhereの詳細情報があります。

+1

ああ、はいこれは動作します。ありがとう – forJ

0

からこれを試してみてくださいされています

return pool.query(`select * from mytable where id = ${value}`) 
+0

コメントなしで私の答えを投票した人は誰ですか? – Felix

+0

あなたのような質問は理解できませんでした。私は彼が正しいシンタクスを探していると思っていました。 – Felix

+1

私はダウンボートしませんでしたが、今のところ、あなたが入力したものとOPがタイプしたものとの間の手動差分を行う必要があります。それはあなた自身の答えを無駄にし、確かにそれができるほど良いものから遠ざかります。あなたが変更した理由とその理由についての説明の言葉を追加してください。 – jfriend00