0

比方说,我有两个模型UserPost,它们以一对多的关系关联:

const User = sequelize.define('user', {
    ...
});

const Post = sequelize.define('post', {
    ...
});

User.hasMany(Post);

getPosts然后,如果我使用方法从用户那里得到一些帖子,

const user = await User.findOne({...});
const posts = await user.getPosts();
                         ^^^^^^^^

打字稿出错:

错误 TS2339:类型“{}”上不存在属性“getPosts”。

我该怎么做?任何建议将不胜感激。

4

1 回答 1

1

根据我的阅读,Sequelize 的 TypeScript 类型是不完整的。您可以在调用时指定对象的属性,如此sequelize.define处所示,但这不会声明方法 AFAIK。sequelize -typescript包似乎提供了另一种获取相关对象的方法,尽管我自己没有尝试过。getPosts

于 2018-08-16T21:29:28.420 回答