【发布时间】:2022-11-09 17:08:31
【问题描述】:
每个模式都有自己的slug。 mongoose-slug-generator 为 schemaMain 生成 slug,但对于 schema1,slug 为 undefined。
无法理解为什么它未定义。
import mongoose from 'mongoose'
const { Schema } = mongoose
var slug = require("mongoose-slug-generator");
mongoose.plugin(slug);
const schema1 = new Schema({
name: {
type: String,
required: true,
trim: true,
min: 1,
max: 40,
},
slug: {
type: String,
lowercase: true,
slug: ["name"],
slug_padding_size: 4
},
description: {
type: String,
min: 1,
max: 200,
required: true,
trim: true
},
video: {},
music: []
}, { timestamps: true })
const schemaMain = new Schema({
name: {
type: String,
required: true,
trim: true,
min: 1,
max: 40,
},
slug: {
type: String,
lowercase: true,
slug: ["name"],
unique: true,
slug_padding_size: 4
},
description: {
type: String,
min: 1,
max: 200,
required: true,
trim: true
},
schemas: [schema1],
}, { timestamps: true })
export default mongoose.model('SomeModel', schemaMain)
【问题讨论】:
标签: node.js mongodb express mongoose