Как получить все поля определенной записи таблицы в rethinkdb при выполнении concatMap?
{
"createdAt": 1641979915,
"date": 1642051802,
"id": "1c31bc8a-a4f9-4984-af87-3a523b9003a5",
"orgId": "caf2f08f-d7c8-44b6-8489-9d10292e2612",
"spId": "7950b5e4-9fee-49f3-93d9-9b09c263a295",
"vendors": [
{
"id": "4db04c32-0926-4111-832c-996f0d66e180",
"visitStatus": "NOT_VISITED",
"visitType": "Orders",
"visitTypeId": "3aa1b6da-421b-40cb-be51-ab0ac6b6b3e1"
},
{
"id": "67b7b676-88a7-483c-9a6f-edc39eb270aa",
"visitStatus": "NOT_VISITED",
"visitType": "Queries",
"visitTypeId": "f90ebdeb-6447-4472-8cb8-2b7d7caf5cff"
}]
}
Это структура моего задания.
date
представляет собой конкретный день, на который продавцу назначено посещение. Я пытаюсь получить задания для конкретного продавца и объединить соответствующих поставщиков с каждым соответствующим заданием. Я сейчас делаю это с from
rethinkdb
но я пропускаю ключевые поля (например, «дата», «id», «orgId», «spId») после объединения соответствующих поставщиков внутри
concatMap()
. Поле «id» каждого объекта внутри массива поставщиков — это
vendorId
Запрос, который я написал:
function(doc) {
return doc("vendors").filter({"visitStatus": "NOT_VISITED"}).merge(
function(doc) {
return {
"vendor": r.db("Husky").table("Vendors").get(doc("id"))
}
}
)
}
)
После выполнения приведенного выше запроса возвращаемая структура результирующего объекта выглядит следующим образом:
{
"id": "4db04c32-0926-4111-832c-996f0d66e180" ,
"vendor": {
"address": "" ,
"contact": "7999090909" ,
"createdOn": 1641460913 ,
"email": example@gmail.com,
"id": "4db04c32-0926-4111-832c-996f0d66e180" ,
"location": [
38.070758 ,
73.83009489999999
],
"locationName": "Yolo Bridge, Anywhere" ,
"my_orgs": [
"caf2f08f-d7c8-44b6-8489-9d10292e2612"
],
"name": "Nick Jonas",
"profileImage": "4db04c32-0926-4111-832c-996f0d66e180f341b410-eba0-4f92-8507-7f1571f18074.jpeg"
},
"visitStatus": "NOT_VISITED",
"visitType": "Orders",
"visitTypeId": "3aa1b6da-421b-40cb-be51-ab0ac6b6b3e1"
}