【问题标题】:Sequelize with postgresql saving array使用 postgresql 保存数组进行续集
【发布时间】:2015-10-11 12:29:16
【问题描述】:

我在我的应用程序中使用了 sequelize。我有 postgres 作为基础数据库。 但是当我尝试保存实例时出现以下错误

[错误:缺少维度值]

我有以下型号

module.exports = function(sequelize, DataTypes) {
  var Mymodel = sequelize.define('Mymodel', {
        id: {type : DataTypes.INTEGER, autoIncrement : true, primaryKey: true},
        title: {
          type: DataTypes.STRING(128),
          validate: {
            notNull: true,
            notEmpty: true
          }
        },
        tags: DataTypes.ARRAY(DataTypes.TEXT)
      });
  return Mymodel;
}

我正在发送 http post 请求

{
"title":"Test challenge",
  "tags" : "['JAVA','REST','API']"
}

我正在保存这样的对象

Mymodel.create(model).success(function(model) {
    callback(null, challenge);
  }).error(function(err) {
    callback(err, null);
  });

【问题讨论】:

    标签: javascript node.js postgresql sequelize.js


    【解决方案1】:

    我尝试按照您的说明发送您的模型对象,但确实收到了错误 SequelizeValidationError: "['JAVA','REST','API']" is not a valid array。也许您在旧版本的 Sequelize 上遇到了不同的错误。然后,我确保 tags 值是 JavaScript 数组而不是字符串,并且它可以工作。

    Mymodel.create({ 
      title: 'Test challenge', 
      tags: ['JAVA','REST','API']
    }).then(function() {});
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-13
      • 2014-05-27
      • 1970-01-01
      • 2015-11-30
      • 2014-04-04
      • 2021-01-14
      相关资源
      最近更新 更多