node.js - 迁移 knex : storing media, 图像或 blob 中的表

标签 node.js postgresql express knex.js

我正在尝试将关系迁移到我的 postgres 数据库。问题是我不知道图像要使用什么值类型。

exports.up = function (knex, Promise) => {
  return knex.schema.createTable('observations', (table) => {
    table.increments();
    table.integer('user_id').notNullable();
    table.blob('image').notNullable(); //???
    table.string('category').notNullable();
    table.string('description').notNullable();
    table.boolean('approved').notNullable().defaultTo(false);
    table.float('latitude').notNullable();
    table.float('longitude').notNullable();
    table.timestamp('created_at').defaultTo(knex.fn.now());
  });
};

我以为会有一个“blob”文件类型,但在 documentation 中似乎没有迁移任何媒体的迹象。

请帮帮我。

最佳答案

看起来像table.binary应该符合要求。

PostgreSQL 数据类型应为 bytea .

关于node.js - 迁移 knex : storing media, 图像或 blob 中的表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45498132/

相关文章:

javascript - 是否可以运行无限循环而不阻塞执行流程?

javascript - 空 Node.js/Express 响应

postgresql - 更改其他 View 中使用的列的类型

node.js - "grunt install"在 Ubuntu 上返回错误

Node.js/Axios 无法连接到本地主机

ruby-on-rails - 命名空间模型 + postgresql 问题

database - 备份和恢复选项在 pgAdmin III 中不可用

reactjs - 使用并发构建的 React.js 找不到构建命令 [react-scripts : command not found]

node.js - WebSocket (Socket.io) 连接错误 - 失败 : Connection closed before receiving a handshake response

javascript - 是否可以在 Mongodb 上模拟大数据流?