問題タブ [riak-js]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
115 参照

javascript - riak-js key_filters string_to_int ステータスコード 500

key_filter を string_to_int 変換で機能させることができず、常にステータス コード 500 が返されました。

私のオブジェクト構造は次のとおりです。

マイマップ機能:

応答:

PS

  • リアク 1.4.7
  • アーラン R15B01
  • nodejs v0.10.25
  • riak-js 0.10.2

ここでの更新 は、キーと応答に対する私の要求です:

curl http://mydomain.com:10018/riak/rooms?keys=true

{"props":{"name":"rooms","allow_mult":false,"basic_quorum":false,"big_vclock":50,"chash_keyfun": {"mod":"riak_core_util","fun":" chash_std_keyfun"},"dw":"quorum","last_write_wins":false,"linkfun":{"mod":"riak_kv_wm_link_walker","fun":"mapreduce_linkfun"},"n_val":3,"notfound_ok": true,"old_vclock":86400,"postcommit":[],"pr":0,"precommit":[],"pw":0,"r":"クォーラム","rw":"クォーラム", "small_vclock":50,"w":"クォーラム","young_vclock":20},"keys":["6774","2205","6515","3812","2164"、"8677"、"3637"、"8701"、"2868"、"7249"、"3118"、"9781"、"4217"、"8432"、"4250"、"7551"、"7672" ,"8736","7933"...

UPDATE 2 curlでリクエストしました:

curl -v -X POST -H "Content-Type: application/json" http://mydomain.com:10018/mapred -d '{"inputs": {"bucket":"rooms","key_filters":[ ["string_to_int"],["and",[["greater_than",1000]],[["less_than",3000]]]}, "query":[{"map":{"language":" javascript","name":"Riak.mapValuesJson"}}]}'

そして結果を得ました:

0 投票する
1 に答える
81 参照

javascript - riak-js が歩いたオブジェクトを返すようにするにはどうすればよいですか?

Node から riak-js 経由で Riak データベースを使用しています。2 つのバケットがinvitesありますevents. 。Invites にはイベントへのリンクがあります。招待オブジェクトと対応するイベント オブジェクトを 1 つのクエリで取得したいと考えています。この目的のために、私はこれを試しました:

しかし、それは招待に対応するイベントを提供するだけで、招待を提供しません。keep属性がそこに行くことを意図していないか、何らかの理由で無視されていると思います。これを行う方法はありますか?Riak-js のドキュメントは難しいです。

0 投票する
1 に答える
64 参照

mapreduce - Riak-別のバケットに基づいてあるバケットのオブジェクトをフィルタリングする方法は?

多数のバケットを持つ 3 ノードの Riak クラスターを使用しています。名前、住所などのユーザー情報を持つuser_accountというバケットがあります。

このデータを更新する別のバケットuser_metadataがあります。その中のレコードは次のようになります。

両方のバケットには、ID である同じキーがあります。user_metadataの日付範囲内で更新されるすべてのキーに対して、バケットuser_accountでmap_reduce を実行したいと考えています。これを行う方法はありますか?現在、user_metadata バケットに updated_at キーのインデックスがありません。

0 投票する
1 に答える
236 参照

node.js - riak-js を使用して Riak と Bitcask でバケットの Time-to-Live を動的に設定する

expiry_secsbitcask バケットのパラメータを動的に変更することは可能ですか? を呼び出す と、キー ttl として 60 を報告するriak.saveBucket('bucket', {expiry_secs: 60});後続の呼び出しが発生riak.getBucket('bucket')しますが、キーが期限切れになることはありません。

変更する必要がある別の設定がありますか、またはクライアント アプリケーションからではなくexpiry_secsRiak でのみ設定できますか?app.config

0 投票する
1 に答える
45 参照

node.js - サブキーによる Riak DB のクエリ

私はriak-jsとnode.jsを使用しています

次のようなドキュメントがある場合:

skey2 = 'val2' を持つドキュメントを返すにはどうすればよいですか? これはnode.js / riak-jsでどのように行われますか?

0 投票する
1 に答える
249 参照

node.js - riak の NodeJS クライアント ライブラリ

nodejsでriakを使用するプロジェクトを開始しています。basho サイトの riak の nodejs でコミュニティがサポートしているライブラリの数を確認しました - http://docs.basho.com/riak/latest/dev/using/libraries/#Basho-Supported-Libraries。これらのライブラリのいずれかを使用しているときに直面する、これらのいずれかおよび特定の利点/欠点に関する調査または経験を誰かに教えてもらえますか? 私は並行して研究を行い、グループを結果で更新します。

0 投票する
2 に答える
232 参照

angularjs - Angular.js クライアントを使用した Riak のような REST サービス

Riak ( http://basho.com/riak/ ) をレスト サービスとして、Angular をクライアントとして使用しました。メソッド「PUT」を使用しようとすると、最初のリクエストは OPTION になりますが、Riak はこれに対して適切に応答する方法を知りません。

いくつかのクライアントを見つけましたが、それらはすべてサーバー上で実行するように作成されています。このような Node.js クライアントについてはわかりませんhttp://riak-js.org/
Can I make it working from web client?

おそらく、Riak は Web クライアントを直接操作することを意図していなかったので、別の方法を試してみます。

0 投票する
0 に答える
396 参照

node.js - Node からの Riak 接続

これはおそらくバグではなく、私の理解のギャップですが、これまでのところ方法を見つけることができなかったので、ここに記載します。入力を提供していただければ幸いです。

2 つのオプション (1) ejabberd サーバーを使用し、2) ノード サーバーを使用して、3 つのノードの Riak クラスター (AWS でホストされている) に接続しようとしています。

ejabberd 構成にホスト名とポートを入力すると、ejabberd サーバーからの接続は成功しますが、単純なノード サーバー (以下のコード) を使用すると、「エラー: コマンドを実行できる RiakNodes がありません」というメッセージが表示されます。エラー。ここで何かを見逃していますか? Riak が実行されている状態で 3 つのノードが実際に稼働していることを確認できますか? ノードでクライアント ping を実行しない場合、サーバーはエラーをスローしないため、おそらく ping の処理方法に関係していることに注意してください。ノードの 1 つが停止すると、同じサーバー (ping なし) で ECONNREFUSED エラーが発生します。明らかに、接続は通過していますが、ping は通過していません。

ここで基本的なことを見逃していたら申し訳ありません... Riakノードのファイアウォール設定でさえ、すべてのインバウンドに設定されているため、ejabberdサーバーはアクセスできますが、ノードサーバーはアクセスできません.

0 投票する
1 に答える
61 参照

web-services - Riak ノードがプログラムでクラスターに参加する

Riak ノードをプログラムでクラスタに参加させようとしていますが、うまくいきません。Web と Riak_control を介してこの操作を試みましたが、403 禁止 HTTP エラー コードが表示されます。

プログラムでクラスターに参加する他の方法はありますか?