RethinkDB 运算符优先级

RethinkDB operator precedence

有人知道 Rethinkdb 运算符优先级吗?

例如

doc('x1').mul(doc('x2')).add(doc('x3')).mul(doc('x4'))

等同于

(x1 * x2) + (x3 * x4)

x1 * (x2 + (x3 * x4)) 

?

它只是按顺序执行每一个(没有优先规则)所以你的语句应该评估为:

((x1 * x2) + x3) * x4

如果您想完成第一个示例,请尝试:

doc('x1').mul(doc('x2')).add(doc('x3').mul(doc('x4')))

如果您想完成第二个示例,请尝试:

doc('x1').mul(doc('x2').add(doc('x3').mul(doc('x4'))))