javascript - 模块导出返回我一个函数
问题描述
这是我的 Cliente.js,它是一个模型
const Sequelize = require('sequelize');
module.exports = function(sequelize, DataTypes) {
const cliente = sequelize.define('cliente', {
id: {
type: DataTypes.INTEGER,
allowNull: false,
primaryKey: true
},
nombre: {
type: DataTypes.STRING(20),
allowNull: true
}
}, {
sequelize,
tableName: 'cliente',
timestamps: false,
indexes: [
{
name: "PRIMARY",
unique: true,
using: "BTREE",
fields: [
{ name: "id" },
]
},
]
});
return cliente;
};
那是我的 app.js
var express = require('express');
const Sequelize = require('sequelize');
const Cliente = require("./Modelos/cliente")
var app = express();
const db = require("./database/db")
db.sequelize.authenticate().then(() => {
console.log('Connection has been established successfully.');
console.log(Cliente)
}).catch(err => {
console.error('Unable to connect to the database:', err);
});
“console.log(Cliente)”行返回“[Function]”而不是模型。
我怎样才能得到模型而不是函数?
解决方案
所以尝试改变这一行
module.exports = function(sequelize, DataTypes) {
至
exports.sequ = function(sequelize, DataTypes) {
然后改变
const Cliente = require("./Modelos/cliente");
而这一行到 console.log(Cliente.sequ)
推荐阅读
- python - 如何检查谁在摇滚,纸,剪刀 - 用户与计算机 - Python Tkinter中获胜
- javascript - 从组件化的 ReactiveFrom 输入发送验证到另一个 ReactiveForm
- python - 根据现有日期列中的年份添加二进制分类列
- r - R Shiny:测试 req() 之后可选的反应值是否存在
- list - 如何将 JSON 列表中的每个元素相互组合
- json - 如何将数组编码为 JSON 字段的值?
- python - 给定一个列表列表,如何在 Python 中创建一个包含所有可能值组合的矩阵?
- java - MediaSessionCompat:Targeting S+ (version 31 and above) 要求在创建 PendingIntent 时指定 FLAG_IMMUTABLE 或 FLAG_MUTABLE 之一
- reactjs - 在 react js 中使用 filereader 读取多个文件
- scala - 如何通过手动调用单独测试回调?