Loopback имеет способ создать легкие отношения, используя referencesMany
, где вы можете сказать что-то вроде:
{
"name": "SomeModel",
"plural": "SomeModel",
// ...,
"relations": {
"images": {
"type": "referencesMany",
"model": "Images",
"options": {
"validate": true
}
}
}
}
, что позволит вам хранить массив ObjectId
в MongoDB.
Затем я могу сделать что-то вроде:
SomeModel.find({ include: 'images' })
или GET
до /api/SomeModel/?filter[include]=images
, чтобы включить ответ с вложенными объектами изображения, которые связаны с SomeModel
.
Есть ли хороший способ сделать это в единственном случае (не массив значений)?Связать одного родителя с ребенком?HasOne
помещает someModelId
на ребенка, и я не хочу загрязнять модель Image
с помощью BelongsTo
, поскольку она полиморфна и относится ко всем видам вещей.