在 rethinkdb 中,我想创建或修改具有基于字符串变量的字段的对象。{key: 42}
但是 rethinkdb 在and之间没有区别{"key": 42}
,key
将始终被解释为字符串文字。
举个例子,
r.expr(['a', 'b']).map(function(key) {
return {key: 42}
})
返回
[{"key":42},{"key":42}]
但我想要
[{"a":42},{"b":42}]
以下查询通过手动构建表示 JSON 中的对象的字符串然后解析它来实现这一点,但它很容易出错并且通常似乎不是正确的方法。
r.expr(['a', 'b']).map(function(key) {
return r.json(r.expr('{"').add(key).add('": 42}'))
})
那么,有没有防止 rethinkdb 解释key
为的好方法"key"
呢?