mongoose, nodejs - добавить ссылку на текущий объект схемы на предыдущий объект схемы - PullRequest
0 голосов
/ 13 мая 2018

Я использую mongoose, nodejs с архитектурой MVC.

Итак, у меня есть две коллекции культур и пестицидов.Я хочу много-много отношений между этими двумя коллекциями.Например, если у меня есть 2 урожая, как показано ниже:

{
    "_id" : ObjectId("5af1d1d54558fae1d0010bb4"),
    "nameOfCrop" : "Tomato",
    "imageOfCrop" : "tomatoimage",
    "soilType" : " almost all soil types except heavy clay",
    "waterNeeded" : "water once every two or three days",
    "tagCrop" : "Vegetables",
    "pesticideForCrop" : [ ]
}
{
    "_id" : ObjectId("5af1d1d54558fae1d0010bb5"),
    "nameOfCrop" : "Brinjal",
    "imageOfCrop" : "brinjalimage",
    "soilType" : "all types of soil varying from light sandy to heavy clay",
    "waterNeeded" : "Regularly irrigated",
    "tagCrop" : "Vegetables",
    "pesticideForCrop" : [ ]
}

и два пестицида, как показано ниже:

{
    "_id" : ObjectId("5af7d3e735d4222b78a93838"),
    "cropForPesticide" : [ ],
    "nameOfPesticide" : "pesticide8",
    "imageOfPesticide" : "p8image",
    "__v" : 0
}
{
    "_id" : ObjectId("5af7d49122b63e0824ed2d3d"),
    "cropForPesticide" : [ ],
    "nameOfPesticide" : "pesticide9",
    "imageOfPesticide" : "p9image",
    "__v" : 0
}

Я хочу, чтобы ключ томата pesticideForCrop имел идентификаторы объекта (предположим)пестицидные пестициды8 и пестициды9 (имеется в виду, что помидоры можно обрабатывать пестицидами8 и пестицидами9), и одновременно я хочу ссылку (_id) помидоров в ключе cropForPesticide пестицида8 и ключе cropForPesticide пестицида9.

У меня очень расплывчатый подход вИмейте в виду, во-первых, я сохраняю урожай с ключом pesticideForCrop, равным нулю на этом этапе.Затем я сохраняю пестицид и, сохраняя его, я могу попросить пользователя выбрать культуры, которые можно обработать этим пестицидом.Я не знаю, как это зашифровать.Было бы неплохо, если бы о другом подходящем подходе можно было бы уведомить, или кто-то мог бы указать мне правильное направление, как кодировать это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...