如何将Node.js Cradle与多个密钥一起使用?

时间:2011-12-05 11:16:42

标签: node.js couchdb key 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 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分: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
};