我是Sequelize的新手,我有一个问题:
如何使用sequelize正确地编写下面的代码?
1) default_tags: [] -此行
2) Category.set() -此行
var mongoose = require('../lib/mongoose')
var Category = new mongoose.Schema({
name: {
type: String,
unique: true,
},
description: String,
default_tags: [{
type: mongoose.Schema.Types.ObjectId,
ref: 'Tag',
}],
})
Category.set('toJSON', {
virtuals: true,
versionKey: false
})
module.exports = mongoose.model('Category', Category)发布于 2018-01-25 00:21:17
我做了第一个没有关联的代码。这是因为我不想要一个单独的表,因为数组将只用于这个特定的关系/集合(Category)。我也知道我将在Postgres中使用Sequelize。如果您有幸使用Postgres执行Sequelize,则可以使用Postgres复合类型:
sequelize.query(
"CREATE TYPE category_tags_type AS (type varchar,ref varchar );"
);然后,当它运行后,您可以执行以下操作
const Category = sequelize.define( "category",
{ name: Sequelize.STRING, description: Sequelize.string,
default_tags: '_category_tags_type'
}category_tags_type之前的开头下划线告诉sequelize这是一个数组。
https://stackoverflow.com/questions/46301678
复制相似问题