Я использую 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, равным нулю на этом этапе.Затем я сохраняю пестицид и, сохраняя его, я могу попросить пользователя выбрать культуры, которые можно обработать этим пестицидом.Я не знаю, как это зашифровать.Было бы неплохо, если бы о другом подходящем подходе можно было бы уведомить, или кто-то мог бы указать мне правильное направление, как кодировать это.