gpt4 book ai didi

node.js - 如何使用对象数组创建 Mongoose 模式

转载 作者:可可西里 更新时间:2023-11-01 09:11:08 25 4
gpt4 key购买 nike

我有这个 json:

{
"data": [
"id": "1",
"name": "Sample test",
"description": "this is a sample test",
"category": "tests",
"points": 100,
"startDate"​:​"2018-02-15 00:00:00"​,
"endDate"​:​"2018-02-22 00:00:00"​,
"isActive"​:​true​,
"alreadyAnswered"​:​false​,
"questions"​:[
{
"id": 1,
"text": "What is your name",
"type": "text",
},
{
"id": 2,
"text": "What is your favorite color",
"type": "select",
"options": [
{
"id": 1,
"text": "Red",
"value": "red"
},
{
"id": 2,
"text": "Blue",
"value": "blue"
}
]
}
]
]
}

我需要将此 json 创建到 mongo 数据库中,以便我可以通过我的 Node 应用程序获取它。

这是我当前的模式:

let TestSchema = new Schema({
id: Number,
name: String,
description: String,
category: String,
points: Number,
startDate: Date,
endDate: Date,
isActive: Boolean,
alreadyAnswered: Boolean
});

我最大的问题是我不知道如何将其他对象添加到我的模式中以复制 json,在 MySQL 中我会使用 hasmany 关系来完成它并将对应的 id 添加到问题和选项中,但在这种情况下我需要通过 Mongo 来完成(创建 json 并通过路由获取它)。

我怎样才能以编程方式做到这一点?提前致谢。

最佳答案

data: [
id: String, //or number, whatever you need
name: String,
description: String,
category: String,
points: Number,
startDate​:​ Date,
endDate​: ​Date,
isActive​: ​Boolean​,
alreadyAnswered​:​ Boolean​,
questions:[{
id: String, //or again, number
text: String,
type: String,
options: [
{
id: String, //or number
text: String,
value: String
}
]
}
]
]

这应该是这个 JSON 的模式

关于node.js - 如何使用对象数组创建 Mongoose 模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50960622/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com