基于schema.org中的组件创建MongoDB架构
我试图通过利用的模式为CRM应用程序创建一个新的MongoDB数据库模式。我不太清楚如何把东西组合在一起,因为我对MongoDB很陌生,以前从未使用过schema.org。我首先创建了个人、邮寄地址、国家、地点、组织的Mongo模式,下面您可以找到我当前的Mongo模式: 我需要找出三件事:基于schema.org中的组件创建MongoDB架构,mongodb,database-schema,json-ld,Mongodb,Database Schema,Json Ld,我试图通过利用的模式为CRM应用程序创建一个新的MongoDB数据库模式。我不太清楚如何把东西组合在一起,因为我对MongoDB很陌生,以前从未使用过schema.org。我首先创建了个人、邮寄地址、国家、地点、组织的Mongo模式,下面您可以找到我当前的Mongo模式: 我需要找出三件事: 我这样做对吗 既然组织是一个组织,我是否需要将来自该组织的属性放在同一个模式中 假设我需要添加此组织的可用银行帐户。一个理想的模式是BankAccount,但鉴于BankAccount的“链”是Thing>
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)