使用Sequelize将值添加到数据库

时间:2017-12-06 10:23:19

标签: node.js sequelize.js

我正在尝试从浏览器中获取一个对象并尝试将值存储在数据库中,我使用sequelize概念来存储值,但是我得到了错误

throw new Error('Unrecognized data type for field ' + name);
Error: Unrecognized data type for field name
    at rawAttributes._.mapValues (C:\Java Related\Node\Grijan Project 1\node_modules\sequelize\lib\model.js:803:15

我的index.js是

'use strict';

var fs = require('fs');
var path = require('path');
var Sequelize = require('sequelize');
var basename = path.basename(module.filename);
var config = require('../config.json');
var db = {};
var sequelize = new Sequelize(config.name,config.username,config.password,config);

fs
.readdirSync(__dirname)
.filter(function (file){
    return (file.indexOf('.') !== 0) && (file !== basename) && (file.slice(-3) === '.js');
})
.forEach(function(file){
    var model = sequelize['import'](path.join(__dirname, file));
    db[model.name] = model;
})

Object.keys(db).forEach(function(modelName) {
    if (db[modelName].associate) {
      db[modelName].associate(db);
    }
});

db.sequelize = sequelize;
db.Sequelize = Sequelize;

module.exports = db;

我找不到错误,因为它没有指向我创建的文件。

0 个答案:

没有答案
相关问题