问题标签 [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。

我的对象结构如下:

我的地图功能:

回复:

附言

  • 里亚克 1.4.7
  • 二郎 R15B01
  • nodejs v0.10.25
  • riak-js 0.10.2

更新 这里是我对密钥和响应的请求:

卷曲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":"quorum","rw":"quorum", "small_vclock":50,"w":"quorum","young_vclock":20},"keys":["6774","2205","6515","3812","2164","8677","3637","8701","2868","7249","3118","9781","4217","8432","4250","7551","7672" ,"8736","7933"...

更新 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]]]]}, "查询":[{"map":{"language":" javascript","name":"Riak.mapValuesJson"}}]}'

并得到结果:

0 投票
1 回答
81 浏览

javascript - 如何让 riak-js 返回行走的对象?

我正在通过 riak-js 使用来自 Node 的 Riak 数据库。我有两个存储桶:invitesInvitesevents. 有一个指向事件的链接。我真的很想在一个查询中检索邀请对象和相应的事件对象。为此,我试过这个:

但这只是给了我与邀请相对应的事件,它没有给我邀请。我猜这个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 上动态设置存储桶的生存时间

是否可以动态更改expiry_secsbitcask 存储桶上的参数?调用 riak.saveBucket('bucket', {expiry_secs: 60});将导致后续调用将riak.getBucket('bucket')60 报告为密钥 ttl,但密钥似乎永远不会过期。

是否有需要修改的单独设置,或者expiry_secs只能在 Riak 中设置app.config而不能从客户端应用程序中设置?

0 投票
1 回答
67 浏览

node.js - 使用 Riak.js / Riak,如何进行“AND”选择?

我试图确定一个对象的存在,以决定是使用新对象创建新对象key还是更新现有对象。这里的目标是匹配两个二级索引。

如果有一种简单的方法可以使用 HTTP API 做到这一点,我也会为此而努力,只是似乎无法在文档中找到它。

谢谢。

0 投票
1 回答
45 浏览

node.js - 通过子键查询 Riak DB

我正在使用 riak-js 和 node.js

如果我有如下文件:

如何返回具有 skey2 = 'val2' 的文档?这将如何在 node.js / riak-js 中完成?

0 投票
1 回答
249 浏览

node.js - riak 的 NodeJS 客户端库

我正在启动一个将 riak 与 nodejs 一起使用的项目。我在 basho 站点中看到了 riak 的 nodejs 中社区支持的库的数量 - http://docs.basho.com/riak/latest/dev/using/libraries/#Basho-Supported-Libraries。任何人都可以指出我在使用任何这些库时所面临的任何这些以及特定优势/劣势的任何研究或经验吗?我将同时进行研究,并将结果更新给小组。

0 投票
2 回答
232 浏览

angularjs - Riak 喜欢带有 Angular.js 客户端的 REST 服务

我在客户端使用 Riak(http://basho.com/riak/)作为休息服务和 Angular。当我尝试使用方法“PUT”时,第一个请求是 OPTION,但 Riak 不知道如何正确响应。

我找到了一些客户端,但它们都是在服务器上运行的,不确定 Node.js 客户端是否像这样http://riak-js.org/
我可以让它在 Web 客户端上运行吗?

也许 Riak 不打算直接与 Web 客户端一起工作,那么我会尝试其他方法。

0 投票
0 回答
396 浏览

node.js - 来自 Node 的 Riak 连接

这可能不是一个错误,而是我理解的一个差距,但把它放在这里是因为害怕到目前为止还没有找到方法。感谢您是否可以提供您的意见。

我正在尝试通过两个选项连接到我的 3 个节点的 Riak 集群(托管在 AWS 上) - 1)使用 ejabberd 服务器,以及 2)使用节点服务器。

在我将主机名和端口放入 ejabberd 配置后,从 ejabberd 服务器连接成功,但是当我使用简单的节点服务器(下面的代码)时,我收到“错误:没有可用于执行命令的 RiakNodes”。错误。请问我在这里遗漏了什么 - 我可以确认 3 个节点确实与 Riak 一起运行?请注意,如果我不在节点上执行客户端 ping,服务器不会抛出任何错误,因此它可能与 ping 的处理方式有关。如果其中一个节点被关闭,同一台服务器(没有 ping)会给出 ECONNREFUSED 错误。很明显,连接正在通过,但不是 ping。

如果我错过了这里的一些基本内容,请道歉......即使 Riak 节点的防火墙设置已设置为所有入站,所以它不是 ejabberd 服务器具有访问权限但不是节点服务器的情况。

0 投票
1 回答
61 浏览

web-services - Riak 节点以编程方式加入集群

我正在尝试以编程方式将 Riak 节点加入集群,但我无法做到这一点。我已经通过 web 和 Riak_control 尝试过这个操作,但我有一个 403 禁止的 HTTP 错误代码。

我还有其他方式加入集群编程吗?