1

我一直在尝试在 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 中使用多个键?

4

2 回答 2

1

查看您的 couchdb 日志以查看实际对数据库发出的请求。生成的请求字符串可能不是您所期望的。您可能还需要设置 descending=true?

于 2012-02-03T15:21:27.873 回答
0

这种语法对我有用:

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
};
于 2012-04-04T23:28:40.960 回答