2017-04-24 14 views
1

私は続編の世界では初めてです。パラメータで生のクエリを使用するときにコロンのcharをエスケープする方法

db.sequelize.query(query, { replacements: { param: 'whatever' }, type: db.sequelize.QueryTypes.SELECT }).then((list) => { ... }); 

私はコロンので、トラブルを抱えている:私はセットアップには、このような生のクエリを持って

select to_char(column1, 'HH:MM:SS') from table1 where param1 = :param 

使用sequelize:のは、私はこの1つのように(postgresの上)クエリを実行する必要があるとしましょう文字がクエリ文字列に表示されます。続けると、置換えのためにそれらのコロンを解釈するようです。

私が使用する必要がある特別な構文はありますか?続行するには、文字列to_char(column1, 'HH:MM:SS')を正しく解析する必要がありますか?

答えて

0

私は遅すぎることはありませんが、私は同じ問題を経験しました。私がしたことは、文字列形式を置換えに入れることでした。

select to_char(column1, :format) from table1 where param1 = :param 

そしてSequelizeパーツ:あなたの例を使用して、それは次のようになります

db.sequelize.query(query, { replacements: { param: 'whatever', format: 'HH:MM:SS' }, type: db.sequelize.QueryTypes.SELECT }).then((list) => { ... }); 

これは小さなラウンドアバウト方式のようなものですので、私はそれを行うには「公式」の方法を見つけることができませんでした。

関連する問題