使用 Rethinkdb 访问嵌套字段
Accessing nested fields with Rethinkdb
所以我的结果看起来像这样
"data": {
"randomkeyllasdkjflk": {
"name": "John Doe"
},
"anotherrandomkeyadf": {
"name": "Mona Lee"
}
}
我想访问这个名字。
这是我试过的:
r.table('users').filter(function (doc) {
return doc('data').coerceTo('array').map(function(ref) {
return ref('name')
}).contains("John")
});
但会产生一个错误:
e: Cannot perform bracket on a non-object non-sequence
"randomkeyllasdkjflk"
使用这个:
r.table('users').filter(function (doc) {
return doc('data').keys().map(function(ref) {
return doc('data')(ref)('name')
}).contains("John")
});
所以我的结果看起来像这样
"data": {
"randomkeyllasdkjflk": {
"name": "John Doe"
},
"anotherrandomkeyadf": {
"name": "Mona Lee"
}
}
我想访问这个名字。
这是我试过的:
r.table('users').filter(function (doc) {
return doc('data').coerceTo('array').map(function(ref) {
return ref('name')
}).contains("John")
});
但会产生一个错误:
e: Cannot perform bracket on a non-object non-sequence
"randomkeyllasdkjflk"
使用这个:
r.table('users').filter(function (doc) {
return doc('data').keys().map(function(ref) {
return doc('data')(ref)('name')
}).contains("John")
});