Создание схемы MongoDB на основе компонентов из schema.org - PullRequest
0 голосов
/ 23 марта 2020

Я пытаюсь создать новую схему базы данных 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)

Там Есть три вещи, которые мне нужно выяснить:

  1. Правильно ли я делаю это?
  2. Поскольку организация - это вещь , нужно ли ставить свойства от Thing в той же схеме?
  3. Допустим, мне нужно добавить доступные банковские счета для этой организации. Схема-apropiate будет представлять собой BankAccount, но как мне это сделать ie для моей Организации, учитывая тот факт, что «цепочка» для BankAccount - это «Вещи»> «Нематериальные активы»> «Сервис»> «Финансовый продукт»> «БанкАккаунт»?
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...