MongoDB отношения ребенка к родителю - PullRequest
0 голосов
/ 27 октября 2018

Я создаю приложение Meteor, в котором есть две коллекции: ActivityCards и Users.У меня есть ссылка на Пользователя в моих коллекциях ActivityCard, например:

 {
    "_id" : "T9QwsHep3dMSRWNTK",
    "cardName" : "Guntnauna",
    "activitycardType" : 10,
    "startDate" : "1952-08-09",
    "remainingHours" : 0,
    "activities" : [ 
      {
        "activityName" : "Cfuw",
        "activityTotal" : "5",
        "activityEmployee" : "Smamnktl",
        "activityDate" : "1960-07-16"
      }, 

      ... 
    ],
    "customerID" : "z9hXczmWaf7wgdAtj",
    "isArchived" : 0
}

customerID содержит идентификатор для следующей коллекции пользователей:

{
    "_id" : "9mXAZkmfpKMPvQY8Y",
    "createdAt" : ISODate(),
    "services" : {
      "password" : {
        "bcrypt" : ""
      }
    },
    "emails" : [ 
      {
        "address" : "topony@mailinator.com",
        "verified" : false
      }
    ],
    "profile" : {
      "relationNumber" : "962",
      "companyName" : "Snider Kinney Co",
      "locationStreet" : "Ullamco eaque consequatur aspernatur consectetur eiusmod eligendi enim rerum consectetur asperiores officia eius itaque expedita dolorum",
      "locationPostal" : "Sit inventore asperiores est anim commodo non fugiat consequat Voluptatem tempore sunt culpa magni",
      "locationCity" : "Ipsum et fugit pariatur Nobis eveniet neque veniam perferendis eius ut quo excepteur consequatur voluptatem architecto",
      "contactName" : "Julian Moran",
      "contactPhone" : "+388-14-8339022",
      "isArchived" : 0
    },
    "roles" : {
      "customers" : [ 
        "customer"
      ]
    }
} 

Я новичок в MongoDB и не знаюНе знаю, правильно ли настроено это отношение. В документации я в основном нахожу отношения от родителя к ребенку, а не наоборот.

Мне интересно, что вы, ребята, предложите для такого рода отношений.Как их сохранить, получить данные из обеих коллекций и т. Д.

Если мой код можно использовать, я хотел бы знать, как получить отношения от ребенка к родителю и отобразить их.в настоящее время я использовал только метод find () из MongoDB и отобразил данные в отдельные значения.

1 Ответ

0 голосов
/ 27 октября 2018

Вы можете иметь такое отношение в вашей коллекции mongodb.Если вы используете mongoose, вы можете определить их в своей схеме следующим образом:

customerId:{{ type: mongoose.Schema.ObjectId, ref: 'user' }}

, и вы можете связаться с родителем от ребенка с помощью mongoose populate.для получения дополнительной информации см.

https://mongoosejs.com/docs/populate.html

...