一个调查问卷如何用mongoose存储
时间: 2023-06-10 09:09:11 浏览: 54
首先,需要定义一个 Mongoose 模型来表示调查问卷的数据结构。在定义模型之前,需要先安装和引入 Mongoose 库。可以使用以下命令安装 Mongoose:
```
npm install mongoose
```
然后,在代码中引入 Mongoose:
```javascript
const mongoose = require('mongoose');
```
接下来,定义一个调查问卷的 Mongoose 模型。假设调查问卷包括问题和答案选项,可以使用以下代码来定义模型:
```javascript
const surveySchema = new mongoose.Schema({
question: {
type: String,
required: true
},
options: {
type: [String],
required: true
}
});
const Survey = mongoose.model('Survey', surveySchema);
```
以上代码定义了一个名为 `Survey` 的 Mongoose 模型,它有两个属性:`question` 和 `options`。`question` 属性是一个字符串,表示调查问卷的问题;`options` 属性是一个字符串数组,表示答案选项。
接下来,在代码中连接 MongoDB 数据库。可以使用以下代码连接本地 MongoDB 实例:
```javascript
mongoose.connect('mongodb://localhost:27017/myapp', { useNewUrlParser: true });
```
以上代码连接了名为 `myapp` 的数据库。如果数据库不存在,Mongoose 会自动创建它。
最后,可以使用以下代码来创建一个新的调查问卷并将其保存到数据库中:
```javascript
const survey = new Survey({
question: '你最喜欢的编程语言是什么?',
options: ['JavaScript', 'Python', 'Java', 'C++']
});
survey.save((err, survey) => {
if (err) {
console.error(err);
} else {
console.log(survey);
}
});
```
以上代码创建了一个名为 `survey` 的新调查问卷,并将其保存到数据库中。如果保存成功,就会将保存后的调查问卷对象打印到控制台上。如果保存失败,就会将错误信息打印到控制台上。
这样,就可以使用 Mongoose 存储调查问卷数据了。