【发布时间】:2017-01-28 04:11:46
【问题描述】:
我有一些“邀请”模型:
'use strict';
export default function (sequelize, DataTypes) {
return sequelize.define('Invite', {
userFromId: {
type: DataTypes.INTEGER,
modal: 'User',
key: '_id',
onDelete: 'cascade'
},
userToId: {
type: DataTypes.INTEGER,
modal: 'User',
key: '_id',
onDelete: 'cascade'
},
accept1: {
type: DataTypes.BOOLEAN,
defaultValue: false
},
accept2: {
type: DataTypes.BOOLEAN,
defaultValue: false
}
},{
indexes: [
{
name:'id',
unique: true,
fields: ['userFromId','userToId'],
}]
}
);
}
当我创建一个新的“邀请”时,无论谁被邀请,“userFromId”和“userToId”的组合都会创建一个索引。例如邀请{userFromId:1,userToId:2} 和{userFromId:2,userToId:1} 必须具有相同的索引。
我使用 sequelize:3.29.0 和 mysql。
【问题讨论】:
标签: mysql node.js sequelize.js