Json 对象的 Mongoose 模式
Posted
技术标签:
【中文标题】Json 对象的 Mongoose 模式【英文标题】:Mongoose Shema for Json Object 【发布时间】:2021-05-03 00:04:13 【问题描述】:我正在尝试为我将从 api 接收的 json 对象创建一个猫鼬模式。 json 对象有一个像这样的元素 payMoneyid
payuMoneyId:
"paymentId": 1112253696,
"splitIdMap": [
"amount": 10.00,
"splitPaymentId": 1112253697,
"merchantId": 4825051,
"splitId": "splitId1"
]
我已经写了一个模式,这是应该的还是错误的?
const formSchema = new mongoose.Schema(
payuMoneyId:
paymentId:
type: Number
,
splitIdMap:
type: Mixed
)
【问题讨论】:
payuMoneyId
是一个实际的 JSON 字符串还是只是一个 javascript 对象?
payuMoneyId 是返回的Json文件@codemonkey中的一个元素
【参考方案1】:
看起来您只有两个***字段 - 一个数字和一个对象数组。以下是如何在猫鼬模式中镜像该结构:
const formSchema = new mongoose.Schema(
paymentId: Number,
splitIdMap: [
new mongoose.Schema(
amount: Number,
splitPaymentId: Number,
merchantId: Number,
splitId: String
)
]
)
【讨论】:
以上是关于Json 对象的 Mongoose 模式的主要内容,如果未能解决你的问题,请参考以下文章
Node.js / Express / Mongoose - 如何发送 JSON 以及对象视图?