Это пример строки в моей таблице RethinkDB.Ошибка при доступе к вложенному объекту JSON
{
"a1": "val1" ,
"a2": "val2" ,
"a3": "val3" ,
"a4": "val4" ,
"part": [
{
"id": "reql" ,
"position": "student"
} ,
{
"id": "sdsadda" ,
"position": "officer"
}
] ,
"a5": "val5"
}
Я хочу получить доступ к вложенный объект JSON, но я получаю е об ошибке: Не удается выполнить кронштейн на не-объект не-последовательности "string"
мне нужно всю строку в выходной строки, соответствующие идентификатор «reql " Это мой запрос
r.db('dbname').table('tablename').filter(r.row('part').contains(function(product) { return product('id').eq("reql"); }))
Этот запрос работал раньше .Это не прямо сейчас.
Можно ли написать запрос, который дает результаты, несмотря на то, что id является строкой в некоторой строке и объекте во всех остальных? – Puja
Вы можете заменить тело вашего 'contains' чем-то вроде' product.typeOf(). Eq ('OBJECT'). И (product ('id'). Eq ('reql')) '. – mlucy