Я пытаюсь создать новую схему базы данных MongoDB для приложения CRM, используя схемы schema.org . Мне не очень понятно, как собрать все воедино, так как я новичок в MongoDB и никогда раньше не использовал schema.org. Я начал с создания схем Mon go для Person, PostalAddress, Country, Place, Organization и ниже. Вы можете найти мою текущую схему Mon go для Organization :
import mongoose from "mongoose"
const organizationSchema = mongoose.Schema({
address: {
type: mongoose.SchemaTypes.ObjectId,
ref: "PostalAddress"
},
award: String,
founder: {
type: mongoose.SchemaTypes.ObjectId,
ref: "Person"
},
legalName: String,
logo: String,
memberOf: {
type: mongoose.SchemaTypes.ObjectId,
ref: "Organization"
},
numberOfEmployees: Number,
slogan: String
})
export const Organization = mongoose.model("organization", organizationSchema)
Там Есть три вещи, которые мне нужно выяснить:
- Правильно ли я делаю это?
- Поскольку организация - это вещь , нужно ли ставить свойства от Thing в той же схеме?
- Допустим, мне нужно добавить доступные банковские счета для этой организации. Схема-apropiate будет представлять собой BankAccount, но как мне это сделать ie для моей Организации, учитывая тот факт, что «цепочка» для BankAccount - это «Вещи»> «Нематериальные активы»> «Сервис»> «Финансовый продукт»> «БанкАккаунт»?