数组作为 mongoose 模式中的值使用 javascript

Array as value in mongoose schema using javascript

我正在使用 MEAN 堆栈执行 CRUD 操作。我正在使用 mongoose 并且我还创建了一个架构。

discussions.js

const mongoose = require('mongoose');
const Schema = mongoose.Schema;

const discussionSchema = new Schema({
  question: String,
  date: String,
  askedby: String,
  answers: String[],
  tags: String[]
})

module.exports = mongoose.model('discussion', discussionSchema, 'discussions');

请注意,answerstags 属性应该是 string 类型的数组,而其余属性是简单的 string 值。这是正确的实施吗?请指正。

正确的定义方式是:

  answers :[String],
  tags:[String]

answers :[{ type: String }],
tags:[{ type: String }]

参考:https://mongoosejs.com/docs/schematypes.html