問題タブ [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.
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"}}]}'
そして結果を得ました:
javascript - riak-js が歩いたオブジェクトを返すようにするにはどうすればよいですか?
Node から riak-js 経由で Riak データベースを使用しています。2 つのバケットがinvites
ありますevents.
。Invites にはイベントへのリンクがあります。招待オブジェクトと対応するイベント オブジェクトを 1 つのクエリで取得したいと考えています。この目的のために、私はこれを試しました:
しかし、それは招待に対応するイベントを提供するだけで、招待を提供しません。keep
属性がそこに行くことを意図していないか、何らかの理由で無視されていると思います。これを行う方法はありますか?Riak-js のドキュメントは難しいです。
mapreduce - Riak-別のバケットに基づいてあるバケットのオブジェクトをフィルタリングする方法は?
多数のバケットを持つ 3 ノードの Riak クラスターを使用しています。名前、住所などのユーザー情報を持つuser_accountというバケットがあります。
このデータを更新する別のバケットuser_metadataがあります。その中のレコードは次のようになります。
両方のバケットには、ID である同じキーがあります。user_metadataの日付範囲内で更新されるすべてのキーに対して、バケットuser_accountでmap_reduce を実行したいと考えています。これを行う方法はありますか?現在、user_metadata バケットに updated_at キーのインデックスがありません。
node.js - riak-js を使用して Riak と Bitcask でバケットの Time-to-Live を動的に設定する
expiry_secs
bitcask バケットのパラメータを動的に変更することは可能ですか? を呼び出す と、キー ttl として 60 を報告するriak.saveBucket('bucket', {expiry_secs: 60});
後続の呼び出しが発生riak.getBucket('bucket')
しますが、キーが期限切れになることはありません。
変更する必要がある別の設定がありますか、またはクライアント アプリケーションからではなくexpiry_secs
Riak でのみ設定できますか?app.config
node.js - サブキーによる Riak DB のクエリ
私はriak-jsとnode.jsを使用しています
次のようなドキュメントがある場合:
skey2 = 'val2' を持つドキュメントを返すにはどうすればよいですか? これはnode.js / riak-jsでどのように行われますか?
node.js - riak の NodeJS クライアント ライブラリ
nodejsでriakを使用するプロジェクトを開始しています。basho サイトの riak の nodejs でコミュニティがサポートしているライブラリの数を確認しました - http://docs.basho.com/riak/latest/dev/using/libraries/#Basho-Supported-Libraries。これらのライブラリのいずれかを使用しているときに直面する、これらのいずれかおよび特定の利点/欠点に関する調査または経験を誰かに教えてもらえますか? 私は並行して研究を行い、グループを結果で更新します。
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 クライアントを直接操作することを意図していなかったので、別の方法を試してみます。
node.js - Node からの Riak 接続
これはおそらくバグではなく、私の理解のギャップですが、これまでのところ方法を見つけることができなかったので、ここに記載します。入力を提供していただければ幸いです。
2 つのオプション (1) ejabberd サーバーを使用し、2) ノード サーバーを使用して、3 つのノードの Riak クラスター (AWS でホストされている) に接続しようとしています。
ejabberd 構成にホスト名とポートを入力すると、ejabberd サーバーからの接続は成功しますが、単純なノード サーバー (以下のコード) を使用すると、「エラー: コマンドを実行できる RiakNodes がありません」というメッセージが表示されます。エラー。ここで何かを見逃していますか? Riak が実行されている状態で 3 つのノードが実際に稼働していることを確認できますか? ノードでクライアント ping を実行しない場合、サーバーはエラーをスローしないため、おそらく ping の処理方法に関係していることに注意してください。ノードの 1 つが停止すると、同じサーバー (ping なし) で ECONNREFUSED エラーが発生します。明らかに、接続は通過していますが、ping は通過していません。
ここで基本的なことを見逃していたら申し訳ありません... Riakノードのファイアウォール設定でさえ、すべてのインバウンドに設定されているため、ejabberdサーバーはアクセスできますが、ノードサーバーはアクセスできません.
web-services - Riak ノードがプログラムでクラスターに参加する
Riak ノードをプログラムでクラスタに参加させようとしていますが、うまくいきません。Web と Riak_control を介してこの操作を試みましたが、403 禁止 HTTP エラー コードが表示されます。
プログラムでクラスターに参加する他の方法はありますか?