Использование фильтра в couchDB / PouchDB - PullRequest
0 голосов
/ 24 сентября 2018

У меня есть проектный документ в couchDB

{
  "_id": "_design/my_index_id",
  "_rev": "10-f1c6f1c088963f97e39093f0bd175da1",
  "views": {
    "onlyjobs": {
      "map": "function (doc) {if  (doc.type === 'load') {emit(doc.id);}}"
    }
  },
  "filters": {
    "myfilter": "function (doc, req) {return req.query.type === 'load'}"
  }
}

Я хочу синхронизировать БД на основе моего фильтра (myfilter).

Вот как я делаю синхронизацию

  this.db
      .sync(this.remoteDB, {
        live: true,
        retry: true,
        include_docs: true,
        filter: 'my_index_id/myfilter'
        query_params: { type: 'load' }

      })

Но это дает ошибку 404 (объект не найден).Когда я использую представления, они работают правильно, но я не могу правильно использовать фильтры.

По сути, я хочу использовать параметры запроса и использовать фильтр, основанный на некоторой логике.Могу ли я сделать это с помощью View?

...