私はこのネストされた順序を理解しようとしています。ここでNode.js + Firebase orderByChild not working
は私が注文しようとしているデータ構造のサンプルです:firebaseドキュメント(https://firebase.googleblog.com/2015/09/introducing-multi-location-updates-and_86.html)パー
{
"-KV_Lrm_93Agm8kAuXql": {
"body": {
"Acceleration": "0.0",
"Altitude": "11",
"Battery": "12.7",
"Date": "2016/09/10",
"order": 1,
"time": "2016-10-19T20:26:32Z"
}
},
"-KV_LuTfJ9VrKRHoRWuw": {
"body": {
"Acceleration": "0.0",
"Altitude": "11",
"Battery": "12.7",
"Date": "2016/09/10",
"order": 5,
"time": "2016-10-21T20:26:32Z"
}
},
"-KV_Lx9VABuEB8D3I-i1": {
"body": {
"Acceleration": "0.0",
"Altitude": "11",
"Battery": "12.7",
"Date": "2016/09/10",
"order": 2,
"time": "2016-10-01T20:26:32Z"
}
},
"-KV_LzQOM3rHEKQuwyHQ": {
"body": {
"Acceleration": "0.0",
"Altitude": "11",
"Battery": "12.7",
"Date": "2016/09/10",
"order": 10,
"time": "2016-09-01T20:26:32Z"
}
},
"-KV_M0fdznAbKanHoY91": {
"body": {
"Acceleration": "0.0",
"Altitude": "11",
"Battery": "12.7",
"Date": "2016/09/10",
"order": 6,
"time": "2016-09-20T20:26:32Z"
}
}
}
あなたが「深いパスクエリ」を行うことができます。私の場合は私がためでソートしたい場合は、私が行うことができるはず:
.orderByChild("body/order")
しかし、これは何もしません。結果の順序付けには影響しません。私は日付と時刻、どちらの仕事も注文しないようにしました。ここに私の完全なノード機能があります。結果は返されません。
app.get('/api/xirgo-data', function(req, res)
{
var ref = db.ref("xirgo");
ref
.orderByChild("body/order")
.on("value", function(snap) {
return res.json(snap.val());
});
});
ありがとうございます!
これは素晴らしいですが、ありがとう! – Jesse
完璧な答え。 – Tarun