Как получить все поля определенной записи таблицы в 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"
}

0 ответов

Другие вопросы по тегам