Я застрял на этом пару дней и, похоже, не могу понять.
Вот несколько примеров коллекций в моей базе данных MongoDB: (просто пример. Извините, если они неправильно отформатирован)
Продукты:
{
"_id": {
"$oid": "5e4633eaa7095f26d44a43c3"
},
"name": "Acrylic Frame Magnetic",
"units: "50",
"fbasku": "AFM-CL-0507-FBA",
"upc": "642709233954"
},
{
"_id": {
"$oid": "5e4633eaa7095f26d44a43c4"
},
"name": "Apron Polka Dot",
"units: "488",
"fbasku": "APD-RD-03PC-FBA",
"upc": "642709233961"
},
{
"_id": {
"$oid": "5e4633eaa7095f26d44a43c5"
},
"name": "Acrylic Sign Holder - 5x7",
"units: "632",
"fbasku": "ASH-GD-0507-FBA",
"upc": "642709233978"
}
Транзакции:
{
"_id": {
"$oid": "5e44e8ed8f4cd40bd09d5ce8"
},
"type": "adjust",
"fbasku": "AFM-CL-0507-FBA",
"units": {
"$numberInt": "25"
},
"comment": "example transaction"
},
{
"_id": {
"$oid": "5e4c9ab642c5a232042f4b67"
},
"type": "send",
"fbasku": "AFM-CL-0507-FBA",
"units": {
"$numberInt": "75"
},
"comment": ""
},
{
"_id": {
"$oid": "5e4c9ab642c5a232042f4b69"
},
"type": "send",
"fbasku": "AFM-CL-0507-FBA",
"units": {
"$numberInt": "5"
},
"comment": ""
}
Это для API REST Я пытаюсь создать, поэтому, когда я отправляю запрос, чтобы получить все продукты, я хочу:
- Получить объект, содержащий все продукты
- Просмотреть коллекцию транзакций для каждый продукт в вышеупомянутом объекте, и добавьте / вычтите единицы из перечисленного количества единиц.
- Дайте ответ, содержащий объект с "fbasku", и новое вычисленное количество единиц для каждого продукта.
Я застрял, когда дело дошло до всех асинхронных / ожидающих и обещающих вещей, на самом деле не понимаю