Как использовать Node.js Cradle с несколькими ключами? - PullRequest
1 голос
/ 05 декабря 2011

Я давно пытаюсь использовать несколько ключей в 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 ]

1 голос
/ 03 февраля 2012

Загляните в свой журнал couchdb, чтобы увидеть, какой запрос фактически делается к базе данных. Скорее всего, генерируемая строка запроса не соответствует вашим ожиданиям. Вам также может потребоваться установить значение по убыванию = true?

0 голосов
/ 05 апреля 2012

Этот синтаксис работал для меня:

Версия 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
};
...