從對象中獲取最後N個鍵值對的有效方法是什麼?按鍵名排序,N爲任意整數。理想情況下,返回的類型也應該是一個對象。RethinkDB:從對象中獲取最後的N
1
A
回答
2
如果你想要最後的n,我會寫obj.coerceTo('array').slice(-n).coerceTo('object')
。 (RethinkDB中的對象通過鍵隱式排序它們的字段。)如果你想要第一個n,我會寫.slice(0, n)
而不是.slice(-n)
。
0
像這樣的東西應該工作
r.object(r.args(
a_single_object_return_from_a_reql_or_an_r_dot_expr
.do(function(doc) {
return
doc.keys().slice(0, THE_NUMBER_OF_KEY)
.concatMap(function(k) {
return [k, doc(k)]
})
})
))
假設我有一個ID這個文件表S1是:65e1546a-f23f-4fe6-9cd7-4ba580770123
:
{
"created_at": "2013-10-13 00:58:11" ,
"id": "65e1546a-f23f-4fe6-9cd7-4ba580770123" ,
"id_tweet": "389193311908413440" ,
"id_user": 12375562 ,
"name": "elgabo1" ,
"photo": https://pbs.twimg.com/profile_images/1827710728/45d1be6d2e0f1c710814e098d6f56c12_normal.png, »
"screen_name": "elgabo1" ,
"status_tweet": 1 ,
"text": "@profeco Deurope Gran Sur tapa los sellos de suspensión con propaganda"
}
應用上面的查詢,我可以寫這樣的某物拿到第5鍵,返回對象:
r.object(r.args(
r.table('s1').get('65e1546a-f23f-4fe6-9cd7-4ba580770123')
.do(function(doc) {
return
doc.keys().slice(0, 5)
.concatMap(function(k) {
return [k, doc(k)]
})
})
))
結果:
{
"created_at": "2013-10-13 00:58:11" ,
"id": "65e1546a-f23f-4fe6-9cd7-4ba580770123" ,
"id_tweet": "389193311908413440" ,
"id_user": 12375562 ,
"name": "elgabo1"
}
相關問題
- 1. 如何從rethinkdb中快速獲取N個最後記錄?
- 2. 如何從無限Popen.stdout對象中獲取最後N行
- 3. 從Parse.com獲取最後一個/最新的對象
- 4. 如何從doChangeActivities的arraylist中獲取最後一個對象?
- 5. 從PFQuerey中的數組獲取最後一個對象
- 6. 從smarty中獲取數組中的最後N個元素
- 7. Angular 2從後端獲取N個對象(API)
- 8. 獲取由RxJava2中observable發出的N個最後一個對象
- 9. 從文件中讀取最後N行
- 10. 從Stream Analytics獲取Power BI中的最後n條記錄
- 11. NSXMLParser只從feed中獲取最後一個對象
- 12. 在MongoDB中獲取最後一個對象的最佳方式
- 13. 添加對象到ArrayList - 獲得n次最後找到的對象
- 14. 獲取Spring中多對多關係的最後一個對象
- 15. 從NSMutableArray獲取最後的x個對象
- 16. 從隊列中獲取最後n個項目
- 17. DynamoDB:從最後N個記錄中獲取分區鍵過濾
- 18. Deepstream不從RethinkDB表中獲取數據
- 19. 獲取N個對象的值
- 20. 獲取最小的對象
- 21. 查詢獲取排除最後一行的最後n行
- 22. 從每個類別獲取n個最後的條目
- 23. 從對象中獲取對象名稱
- 24. 從對象數組中獲取對象
- 25. 從其他對象中獲取對象
- 26. 重定向後從XHR對象獲取最終url
- 27. 從Google Datastore獲取對象後空白
- 28. 從對象中獲取值
- 29. Rethinkdb - 獲取數組
- 30. 從javascript中的嵌套對象中獲取最深層次的子對象