You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
What is it you're actually trying to do? forEach is described with:
Loop over a sequence, evaluating the given write query for each element.
And the examples you're giving are not write queries.
(I could have sworn that forEach had a warning somewhere that it was indeed only for write queries, but apparently not. But IIRC, it really means it, and I have a suspicion that what you want is more properly accomplished with map.)
That result was formed by combining together three different write result objects. The .forEach function adds the stats together and concatenates any arrays together.
It looks like it doesn't validate that the query result is necessarily a write result, it just evaluates the subqueries. Hence
It will only complain if it gets a value it refuses to merge together, like a number.
I don't know why you're getting "var_541". I don't get that when I run the query. That's definitely a bug, really a complete mystery; what version of RethinkDB are you running it's clear from the screenshot you're running 2.4.
Could I say again how freaky that var_541 thing is? I can't reproduce it in 2.4 or before. What browser are you running? Could it be its JavaScript engine?
Could I say again how freaky that var_541 thing is? I can't reproduce it in 2.4 or before. What browser are you running? Could it be its JavaScript engine?
That result was formed by combining together three different write result objects. The .forEach function adds the stats together and concatenates any arrays together.
It looks like it doesn't validate that the query result is necessarily a write result, it just evaluates the subqueries. Hence
What is it you're actually trying to do? forEach is described with:
Loop over a sequence, evaluating the given write query for each element.
And the examples you're giving are not write queries.
(I could have sworn that forEach had a warning somewhere that it was indeed only for write queries, but apparently not. But IIRC, it really means it, and I have a suspicion that what you want is more properly accomplished with map.)
I'm not trying to do anything with it, I really tried to discover what the result type was. I have an issue tracking all RethinkDB types (rethinkdb/rethinkdb-java#18), and forEach just returned an object. No format, explaining, nothing. Just object. That's when I stumbled upon this behaviour.
Activity
chipotle commentedon Feb 18, 2020
What is it you're actually trying to do?
forEachis described with:And the examples you're giving are not write queries.
(I could have sworn that
forEachhad a warning somewhere that it was indeed only for write queries, but apparently not. But IIRC, it really means it, and I have a suspicion that what you want is more properly accomplished withmap.)srh commentedon Feb 18, 2020
If you run something like
it will output
That result was formed by combining together three different write result objects. The
.forEachfunction adds the stats together and concatenates any arrays together.It looks like it doesn't validate that the query result is necessarily a write result, it just evaluates the subqueries. Hence
r.expr([1,2,3]).forEach(function(a) { return {x: a}; })returning{x: 6}.It will only complain if it gets a value it refuses to merge together, like a number.
I don't know why you're getting "var_541". I don't get that when I run the query. That's definitely a bug, really a complete mystery;
what version of RethinkDB are you runningit's clear from the screenshot you're running 2.4.srh commentedon Feb 18, 2020
It definitely could be better documented.
srh commentedon Feb 18, 2020
Could I say again how freaky that var_541 thing is? I can't reproduce it in 2.4 or before. What browser are you running? Could it be its JavaScript engine?
NotJustAnna commentedon Feb 18, 2020
It's the RethinkDB 2.4 Data Explorer
NotJustAnna commentedon Feb 19, 2020
Managed to reproduce it with literal + instead of add
srh commentedon Feb 19, 2020
That's because you wrote
a + 1instead ofa.add(1). But in the ...Okay. In the screenshot, I guess you ran
a + 1, got the output, then edited the query to bea.add(1)without rerunning the query.NotJustAnna commentedon Feb 20, 2020
Just to get back on track:
This is what's missing from the docs.
NotJustAnna commentedon Feb 20, 2020
I'm not trying to do anything with it, I really tried to discover what the result type was. I have an issue tracking all RethinkDB types (rethinkdb/rethinkdb-java#18), and
forEachjust returned anobject. No format, explaining, nothing. Justobject. That's when I stumbled upon this behaviour.