Как использовать Node.js Cradle с несколькими ключами?
Я давно пытаюсь использовать несколько клавиш в Cradle, я почти сдаюсь, потому что нигде не могу найти помощь.
Я использую этот запрос с HTTP-запросом, и он приносит мне результаты
gps_map/_design/carros/_view/teste?startkey=[353451044986295]&endkey=[353451044986296,{}]&limit=50
Но я не могу понять, как я могу использовать Cradle для достижения тех же результатов, я пытался
var car = 353451044986295;
db.view('carros/teste',{limit:50,startkey:[car],endkey:[car,{}]},function(err,res)
а также
var car = 353451044986295;
db.view('carros/teste',{limit:50,startkey:'['+car+']',endkey:'['+car+',{}]'},function(err,res)
и не имеют успеха, нет результата. Как использовать несколько ключей в Cradle?
2 ответа
Посмотрите в своем журнале couchdb, чтобы увидеть, какой запрос фактически делается к базе данных. Скорее всего, генерируемая строка запроса не соответствует вашим ожиданиям. Вам также может потребоваться установить значение по убыванию =true?
Этот синтаксис работал для меня:
Версия CoffeeScript:
filterRange =
startkey:[100]
endkey:[400]
@dbClient.view 'business/customers', filterRange, (err, results, fields) =>
if err
throw err
Версия JavaScript:
var filterRange, _this = this;
filterRange = {
startkey: ["business_9ba1b5c72af4072b2885b10d36000fa0"],
endkey: ["business_9ba1b5c72af4072b2885b10d36000fa0", {}]
};
this.dbClient.view('business/customers', filterRange, function(err, results, fields) {
if (err) throw err
};