突然发生更改,导致CORS bulkdocs benchDB错误

时间:2019-05-20 20:21:49

标签: cors couchdb pouchdb

启用了CORS并且开发进行得很好,但是我刚开始使用bulkdocs,经过一些工作后,我收到了CORS错误,这似乎与请求数量有关,因为项目可以正常运行,但是突然我在控制台中收到了CORS错误,即使代码在同一域中,只是在不同的子域中,我也无法连接。

  

跨域请求被阻止:“同源起源”策略禁止读取https://sub.domain.com/couchdocs/_bulk_docs处的远程资源。 (原因:CORS标头“ Access-Control-Allow-Origin”缺失)。

是否可能我经常打电话给bulkdocs?

抱歉,这有点含糊,但是问题很奇怪。

UPDATE从文件输入中添加了一些上传代码

ADD_FILE(state, files) {
  pouchdb
    .get(state.myclient)
    .then(function(doc) {
      console.log(files)
      console.log(state.notes)
      return pouchdb.bulkDocs([
        {
          _id: state.myclient,
          _rev: doc._rev,
          notes: state.notes,
          _attachments: {
            text: {
              data: files,
              content_type: files.type
            }
          }
        }
      ])
    })
    .then(function(response) {
      // handle response
      console.log(response)
      if (response.ok == true) {
        // not empty line
      }
    })
    .catch(function(err) {
      console.log(err)
      if (err.status == 404) {
        // pouchdb.put({  })
      }
    })
}

1 个答案:

答案 0 :(得分:0)

必须添加

client_max_body_size 20M;

对我的Nginx来说就这么简单