私は現在beacon_logsという名前の文書を持っています。私はビーコンの範囲に入るたびにログを記録します。couchDBビューで配列キーの一部を照会
{
"_id": "00198cd8f0fc510dbad06bf24e93f55b",
"_rev": "1-e90f025935847b0412923e4ba472cf2a",
"device": "gwen",
"beaconUUID": "123",
"distance": "0.0",
"timestamp": 1487443924
},
{
"_id": "00198cd8f0fc510dbad06bf24e93f55c",
"_rev": "1-e90f025935847b0412923e4ba472cf2a",
"device": "gwen",
"beaconUUID": "123",
"distance": "0.1",
"timestamp": 1487443925
},
{
"_id": "01ab15fd3a1c7c37ba147be8c56fe389",
"_rev": "1-587035fb7a71962c21f91b86aca56a77",
"device": "gwen",
"beaconUUID": "456",
"distance": "0.87",
"timestamp": 1487031602
},
{
"_id": "01ab15fd3a1c7c37ba147be8c56fe388",
"_rev": "1-587035fb7a71962c21f91b86aca56a77",
"device": "gwen",
"beaconUUID": "456",
"distance": "0.87",
"timestamp": 1487031603
}
そして、このビュー:データはこれに似ています
function (doc) {
emit([doc.beaconUUID,doc.timestamp], doc);
}
私が欲しいのは唯一の特定のbeaconuuid(i.e.123)の全てを取得し、タイムスタンプによってもソートそれを持って取得することです。これは私が書いたクエリです:
*DB_NAME*/_design/*DDOC_NAME*/_view/*VIEW_NAME*?descending=false&startkey=["123",999999999]&endkey=["123",0]
しかし、これは他のbeaconUUIDも含むかなりランダムな結果を返します。
私はこの非常に長い説明のために私の質問です:キーが配列の場合、配列の値の1に対してクエリを行う方法はありますか?
*DB_NAME*/_design/*DDOC_NAME*/_view/*VIEW_NAME*?descending=false&key[0]="123"
もしそうでなければ誰でも回避策を推薦できますか?
ああ!私は一日中この答えを見つけるために勉強しました!ありがとうございました! –