首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Mongoose to postgres Sequelize

Mongoose to postgres Sequelize
EN

Stack Overflow用户
提问于 2017-09-19 21:23:50
回答 1查看 973关注 0票数 1

我是Sequelize的新手,我有一个问题:

如何使用sequelize正确地编写下面的代码?

1) default_tags: [] -此行

2) Category.set() -此行

代码语言:javascript
复制
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)
EN

回答 1

Stack Overflow用户

发布于 2018-01-25 00:21:17

我做了第一个没有关联的代码。这是因为我不想要一个单独的表,因为数组将只用于这个特定的关系/集合(Category)。我也知道我将在Postgres中使用Sequelize。如果您有幸使用Postgres执行Sequelize,则可以使用Postgres复合类型:

代码语言:javascript
复制
sequelize.query(
        "CREATE TYPE category_tags_type AS (type varchar,ref varchar );"   
     );

然后,当它运行后,您可以执行以下操作

代码语言:javascript
复制
const Category = sequelize.define( "category",
     { name: Sequelize.STRING, description: Sequelize.string,
       default_tags: '_category_tags_type'
     }

category_tags_type之前的开头下划线告诉sequelize这是一个数组。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46301678

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档