小编Pat*_*icz的帖子

Sequelize - 如何为数据库设置几何值?

我使用 Sequelize 连接到我的 PostgreSQL 数据库,在开发过程中,我使用种子文件用示例数据填充数据库。我最近为我的数据库安装了 PostGIS,并想使用 GEOMETRY('POINT') 类型来描述纬度/经度位置。

但是,我不知道如何使用播种机放置一些 GEOMETRY 数据。我尝试按照Sequelize 文档中的示例进行操作

module.exports = {
    up: (queryInterface, Sequelize) =>
        queryInterface.bulkInsert('Vets', [{
            title: 'Centrum Zdrowia Ma?ych Zwierz?t',
            city: 'Pozna?',
            googleMapsID: 'ChIJQ8EgpGpDBEcR1d0wYZTGPbI',
            position: {
                type: 'Point',
                coordinates: [52.458415, 16.904740]
            },
            rodents: true
        }], {}),
    down: (queryInterface, Sequelize) =>
        queryInterface.bulkDelete('Vets', null, {})
};
Run Code Online (Sandbox Code Playgroud)

但是当我运行sequelize db:seed:all命令时,出现以下错误:

ERROR: Invalid value [object Object]

我想我只需要以其他方式指定位置,但 Sequelize 文档没有提到任何种子。谁能帮我解决这个问题?

Vets数据库的迁移文件如下:

module.exports = {
  up: (queryInterface, Sequelize) => queryInterface.createTable('Vets', {
    ...
    rodents: {
      type: …
Run Code Online (Sandbox Code Playgroud)

postgresql postgis node.js sequelize.js sequelize-cli

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