Выпуск
У меня есть сервер pouchdb-express, который я использую для некоторых тестов базы данных CouchDB.
У меня есть следующая база данных с таким элементом:
{
_id: "12345",
email: 'u0@email.com',
companies: [{ id: 'company', uid: 'u0' }]
}
Затем я запускаю следующую команду, которая работает на моем API и работает с базой данных CouchDB, но не работает, когда я пробую ее на сервере PouchDB Express.
.find({selector: { "companies": { "$elemMatch": {id: "company", uid: "u0"} } }})
Я получаю следующую ошибку:
{ошибка: 'bad_request',
причина: 'неизвестный оператор "0" - должен быть одним из $ eq, $ lte, $ lt, $ gt, $ gte, $ существует, $ ne, $ in, $ nin, $ size, $ mod, $ regex, $ elemMatch, $ type, $ allMatch или $ all ',
название: 'bad_request',
статус: 400,
сообщение: 'неизвестный оператор "0" - должен быть одним из $ eq, $ lte, $ lt, $ gt, $ gte, $ существует, $ ne, $ in, $ nin, $ size, $ mod, $ regex, $ elemMatch, $ type, $ allMatch или $ all '}
Я также получаю точно такую же ошибку во время следующего запроса:
.find({
limit:9999999,
selector:{
$or: [
{$and: [{type:"something"},{uid:"u0"}] },
{$and: [{type:"document"}]}
]
}
})
Я также пытался сделать $eq
почти так же, как набор тестов делает все еще без игры в кости.
Кто-нибудь знает, почему это произошло?
Информация
- Среда: Node.JS
- Сервер: PouchDB Server
Вот мой пакет. Json
"pouchdb-find": "^6.4.3", // tried 7.0.0 and still have the issue
"pouchdb-node": "^6.4.3",
"pouchdb-server": "^4.1.0",