gpt4 book ai didi

javascript - Sequelize 创建不是一个函数?

转载 作者:太空宇宙 更新时间:2023-11-04 03:22:09 25 4
gpt4 key购买 nike

我正在尝试使用 model.create ,它说 model.create 不是一个函数。我用谷歌搜索了一下,似乎找不到任何解决方案。请注意,我通过 babel 在 Node 中使用 es6 导入/导出。

模型.js

'use strict';
export default (sequelize, DataTypes) => {
let attachments = sequelize.define('attachments', {
type: DataTypes.STRING,
category: DataTypes.STRING,
value: DataTypes.STRING,
}, {});
attachments.associate = (models) => {
};
return attachments;
};

Controller

import attachments from '../../../models/attachments'
import to_attachments from '../../../models/to_attachments'
import AWSService from '../../utils/awsS3Api'

export async function createPhoto(ctx) {

...

try {
let attachment = await attachments.create({
type: 'image',
category: imageCategory,
value: data.location
});
..etc

我做错了什么?

最佳答案

如果您通过函数声明模型:

export default (sequelize, DataTypes) => {
...
};

然后你应该使用 sequelize.import 导入它

const Attachment = sequelize.import('../../../models/attachments')

export async function createPhoto(ctx) {
const attachment = await Attachment.create({
type: 'image',
category: imageCategory,
value: data.location
});
}

附注一些建议

1) 使用大写字母命名模型变量,处理静态类。

const user = await User.findById(123)
const users = await User.findAll({where: {id: [1,2,3]}})

2) 单数不是Users而是User

关于javascript - Sequelize 创建不是一个函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48875714/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com