2016-05-05 11 views
1

私はこの問題を抱えています。私はknexjsを使用して挿入したいデータセットを持っています。しかし、挿入が重複を無視するようにしたい、つまりデータが存在しない場合は挿入するだけです。私はこのknexjsを挿入に使用する無視する

knex('rates').insert(allRates);

を行うことができますが、私はそれが存在する場合、私はignore修飾子を使用することができます誰思っていました。私もしたくない。knex.raw ありがとう。

+0

正しい書式設定が必要です – Mostafiz

+0

なぜ「raw」への嫌悪感ですか?それは理由のためにknexの一部です。データを選択または結合するセットとして表現するためにrawを使用できますか? – Catalyst

+0

私は同じ問題に直面しています。[この理由はこちら](https://stackoverflow.com/a/1011170/2405689)の使用を考えたのは良い習慣ですか? – ArchNoob

答えて

3

Knex.jsはこの機能を提供していません。 潜在的な解決策は以下のとおりです。

knew.raw(knex('rates').insert(allRates).toString().replace('insert', 'INSERT IGNORE')); 

それはraw関数の最小使い方だと、手動でデータを変換するために、あなたを強制するものではありません。

関連する問題