node.js - 从迁移创建模型时,Sequelize build 不是函数
问题描述
这是我从 sequelize cli 创建的模型:(它描述了 User.js 中的用户)
'use strict';
module.exports = (sequelize, DataTypes) => {
const User = sequelize.define('User', {
username: DataTypes.STRING
}, {});
User.associate = function(models) {
// associations can be defined here
};
return User;
};
当我尝试在我的脚本文件中创建它时,我收到以下错误:
User.build is not a function
这是我如何调用构建方法:
const User = require('../models/User');
User.build({
username: message["name"],
}).save();
解决方案
在您的情况下,它返回一个函数而不是构造函数
你必须通过
sequelize
并且DataTypes
在导入它时
const User= require('../models/User')(sequelize, DataTypes);
希望它对你有用
推荐阅读
- c++ - 信号:使用 QStandarditemmodel::setData(...) 时,QStandarditemmodel::datachanged(...) 不会发出角色)
- javascript - 从 Object 中获取所有子项
- c# - C# SpreadSheetGear:#NAME?如果公式应用于单元格,则为文本
- android - AdMob MobileAds.initialize() 赞成和反对
- java - 我正在创建一个 android 项目,它将保存用户的用户名和密码,在设备上运行应用程序时出现错误
- java - URL 请求没有返回数据 - Java
- php - 如何在 single.php 中自定义 Wordpress 帖子导航链接默认模板?
- android - 何时在 Android AccessibilityService 中使用 event.getSource() 和 getRootInActiveWindow()
- objective-c - 在视图控制器之间传递字符串
- angular - 为什么我必须手动映射 SystemJS 配置文件中的所有 d3.js 依赖项?