小编agi*_*ms7的帖子

在MySQL数据库中将primaryKey替换为UUID-不起作用

我在Sequalize中使用主键作为uuid面临实现模型的问题。我会按照所有说明逐步进行操作,但仍然无法解决。

这是我的模型的样子:

'use strict';
module.exports = (sequelize, DataTypes) => {
  var Todo = sequelize.define('Todo', {
    title: DataTypes.STRING,
    description: DataTypes.STRING,
    test: DataTypes.UUID
  }, {});
  Todo.associate = function(models) {
    // associations can be defined here
  };
  return Todo;
};
Run Code Online (Sandbox Code Playgroud)

和迁移文件:

'use strict';
module.exports = {
  up: (queryInterface, Sequelize) => {
    return queryInterface.createTable('Todos', {
      id: {
        primaryKey: true,
        type: Sequelize.UUID,
        defaultValue: Sequelize.UUIDV1
      },
      title: {
        type: Sequelize.STRING
      },
      description: {
        type: Sequelize.STRING
      },
      test: {
        type: Sequelize.UUID,
        defaultValue: Sequelize.UUIDV4
      },
      createdAt: {
        allowNull: …
Run Code Online (Sandbox Code Playgroud)

mysql uuid node.js express sequelize.js

6
推荐指数
1
解决办法
7081
查看次数

如何克隆/复制实例项/行

我试图找到一种方法来按顺序复制/克隆实例,但没有成功。有没有内置函数可以做到这一点?我想要的是简单地复制数据库中的行,而新项应仅具有不同的ID。

node.js sequelize.js sequelize-cli

3
推荐指数
3
解决办法
2543
查看次数

标签 统计

node.js ×2

sequelize.js ×2

express ×1

mysql ×1

sequelize-cli ×1

uuid ×1