2016-12-11 7 views
0

node.jsバージョン6.9.2とCassandra 3.9を使用します。Cassandraでnode.jsドライバを使用して一貫性レベルを設定する方法は?

クライアントインスタンスの作成時に、すべてのクエリに対してLOCAL_QUORUMの整合性レベルを設定したいとします。

this documentationによれば、私は次のようにする必要があります。

const client = new Client({ queryOptions: { consistency: types.consistencies.quorum } }); 

私はlocal_quorumに定足数の整合性レベルを変更しました。

const client = new Client({ queryOptions: { consistency: types.consistencies.local_quorum } }); 

ただし、このコードスニペットでアプリを起動すると、エラーが発生します。

ReferenceError: types is not defined 

この意味を完全に理解することなく、タイプの代わりにテキストを設定します。

const client = new Client({ queryOptions: { consistency: text.consistencies.local_quorum } }); 

別のエラーが発生しました。

ReferenceError: text is not defined 

私の質問は以下のとおりです。

typesの値がどうあるべきか?

整合性レベルがLOCAL_QUORUMになるようにquorumlocal_quorumに変更する必要がありますか。そうでない場合は、LOCAL_QUORUMを自分のクエリに割り当てる正しい方法は何ですか?私の記憶が正しければ:)

の詳細情報を追加

答えて

2

タイプの一貫性はtypes.consistencies.localQuorumをすると仮定されています 種類がドライバの要件の中にあるあなたが

+0

私の前にそれを宣言する必要があり、それをアクセスするために、このメッセージはまだ 'ReferenceError:型が定義されていません'というメッセージが表示されます。 – tet

+0

このようなcassandra_driverを使用して整合性を呼び出すのですか? – Darksorrow

+0

'var cassandra_drv = require( 'cassandra-driver'); cassandra_drv.types.consistencies.localQuorum' – Darksorrow

関連する問題