Нет результатов, возвращаемых из запроса pouchdb-find

Пытаюсь выполнить запрос в JSON ниже, получаю пустой массив обратно из запроса, любые подсказки, это первый раз, когда у меня есть пользователь pouchDb и pouchDb-find.

groupId передается в качестве параметра, create index заворачивается в обещание, затем я вызываю _db.find после создания индекса.

_db.createIndex({
    index: {
        fields: ['og_group_ref.und[0].target_id', 'type']
    }

 _db.find({
    selector: {
        "og_group_ref.und[0].target_id": groupId
        //type: 'student'
    }

JSON
"og_group_ref": {"und": [{"target_id": "49"}]},

Буду признателен за любые примеры сложных селекторов.


person Laza    schedule 14.07.2015    source источник


Ответы (1)


Выбор определенного элемента в массиве не поддерживается синтаксисом селектора Mango. Вам придется переместить поле из массива; простите.

Редактировать: На самом деле, как хак, я думаю, вы могли бы сделать og_group_ref.und.0.target_id, но я не знаю, работает ли это в Cloudant. Это может работать только в PouchDB.

person nlawson    schedule 14.07.2015
comment
Это функция, которая появится, спасибо за ваш ответ. - person Laza; 16.07.2015
comment
Нет, не то, что я знаю. - person nlawson; 18.07.2015