PouchDB createIndex 抛出 500 错误代码

PouchDB createIndex throws a 500 error code

我只是想创建一个像这样的基本索引

currentDB.createIndex({
    index: {
        fields: ['name']
    }
}).then((result) => {
  
}).catch((error) => {

})

但它只是向我发送了一个带有 'unknown_error' 错误消息的 500

我可以成功 运行 所有其他方法:.getIndexes、.allDocs、.query 等...只是这个方法由于某种原因失败了。

documentation所述:

500 - Internal Server Error

The request was invalid, either because the supplied JSON was invalid, or invalid information was supplied as part of the request.

您需要提供更多详细信息才能重现您的情况。


我厌倦了 NodeJS 上的 createIndex API,看看我是否 运行 遇到任何问题。我在名为 server.js:

的文件中创建了以下代码
process.env.NODE_TLS_REJECT_UNAUTHORIZED = "0"; // Ignore rejection, becasue CouchDB SSL certificate is self-signed

//import PouchDB from 'pouchdb'
const PouchDB = require('pouchdb')
PouchDB.plugin(require('pouchdb-find'))
const db = new PouchDB('https://admin:****@192.168.1.106:6984/reproduce')

db.createIndex({
    index: {
        fields: ['title']
    }
}).then((result) => {
    console.log(result)
}).catch((error) => {
    console.log(error)
})

当我运行代码时,结果很好:

$ node server.js 
{ result: 'created',
  id: '_design/94407075806d27d94ac764d9aa138a43c015dc1f',
  name: '94407075806d27d94ac764d9aa138a43c015dc1f' }

所以,至少在 NodeJS 上,createIndex 应该没有问题。我的 PouchDB 版本如下所示:

{
  "name": "reproduce-pouchdb-tls",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "keywords": [],
  "author": "",
  "license": "ISC",
  "dependencies": {
    "pouchdb": "^6.4.3",
    "pouchdb-find": "^6.4.3"
  }
}