Что было бы эффективным способом получить последние пары ключей ключ-значение от объекта? Сортируется по имени ключа, а 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)]
})
})
))
Предположим, у меня есть таблица 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
- 2. Получить (N-1) последний номер на странице
- 3. C++ получить последний символ (n) в строке
- 4. Как получить последний n бит бит-op?
- 5. RethinkDB: Итерация по свойствам объекта
- 6. Rethinkdb последовательность группы по N элементов
- 7. Как остановить rethinkdb преобразование объекта в массив?
- 8. Получить ArrayList от объекта
- 9. Rethinkdb: возвращение более одного объекта из запроса
- 10. wordpress wp_query получить сообщение от n-го
- 11. Получить значение от объекта, объекта, объекта объекта
- 12. Получить последний идентификатор объекта в спящем режиме
- 13. Вычтите последний N значений из РЛЭ (объект)
- 14. PHP: последний ключ объекта
- 15. Получить поля от объекта
- 16. Получить идентификатор от объекта
- 17. ArrayList получить от объекта
- 18. Использование $ это, когда не в контексте объекта RethinkDB времени объекта
- 19. Как получить последний объект от JSONArray
- 20. Получить последний ответ от формы Google
- 21. Как получить последний класс от JQuery
- 22. Как получить последний URL-адрес от HttpClient?
- 23. Как получить последний номер версии от SharpSVN?
- 24. Получить последний аргумент от optparse python
- 25. Как получить ресурс, используемый rethinkdb?
- 26. Rethinkdb - получить первый элемент массива
- 27. rethinkdb получить записи по createdDate
- 28. Rethinkdb Массив объекта к объекту массива
- 29. GitHub API v3 - получить последний N коммитов по проекту
- 30. Python: получить последний ненулевой элемент из факториала (N)