как сделать отношения между документом встраивания коллекции - PullRequest
0 голосов
/ 08 января 2019


 this is the structure of my collections sales collection {
     "_id" : ObjectId("5bfb6ee3636239094b2fb6c3"),
    "items" : [ 
         {
             "_id" : ObjectId("5bfbaa776362390f8f28bf42"),
            "item_id" : 15703,
             "name" : "06455kr3404",
             "code" : "18201",
             "quantity" : 1,
             "price_per_unit" : 100000,
             "total_bef_disc" : 100000,
             "total_aft_disc" : 88000,
             "disabled" : false,
             "inventorable" : false,
             "average_cost" : 0,
             "disc" : 12000,
            "location" : null,
             "updated_at" : ISODate("2018-12-11T06:48:07.000Z"),
             "cogs_per_unit" : 0,
             "total_cogs" : 0
         }
     ],
     "total_bef_disc" : 123000,
     "total_aft_disc" : 108460,
     "tota_payment" : 0,
     "disc" : 14540,
     "difference" : 81540,
     "updated_at" : ISODate("2018-12-11T06:48:07.000Z"),
     "created_at" : ISODate("2018-11-26T03:56:19.000Z"),
     "total_payment" : 190000,
     "total_cogs" : 5882,

<pre><code> "closed_at" : ISODate("2018-12-11T06:48:07.000Z") } 
</code>
эта коллекция sales_retur` { "_id": ObjectId ("5c1c7e4363623908f66f9214"), "sales_id": "5bfb6ee3636239094b2fb6c3", "total_return": 111111, "updated_at": ISODate ("2018-12-21T05: 56: 19.000Z"), "create_at": ISODate ("2018-12-21T05: 46: 43.000Z"), «причина»: ноль, «inventory_confirmation_required»: ложь, "total_payment": 0, "Предметы" : [ { "_id": ObjectId ("5bfbaa776362390f8f28bf42"), "item_id": 4, "имя": "06455кр3404", «код»: «13538KGH900», «количество»: 1, "total_return": 111111, "return_price_per_unit": 111111, "max_total_return": 17600, "updated_at": ISODate ("2018-12-21T05: 56: 19.000Z") } ]} Как установить связь между вложенными элементами в коллекционных продажах и встроенными элементами в сопутствующих доходах от продаж?
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...