1

Cradle で複数のキーを使用しようと長い間試みてきましたが、どこにもヘルプが見つからないため、ほとんどあきらめています。

このクエリを HTTP リクエストで使用すると、結果が返されます

gps_map/_design/carros/_view/teste?startkey=[353451044986295]&endkey=[353451044986296,{}]&limit=50

しかし、クレイドルを使用して同じ結果を得る方法がわかりません。試してみました

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 に答える