gpt4 book ai didi

node.js - Sequelize 链接方法

转载 作者:行者123 更新时间:2023-12-03 22:29:15 27 4
gpt4 key购买 nike

我真的很喜欢 Resql,它改变了 sequelize 的功能:

students.find({where: {id: 34235}}).success(function(student) {
student.getCourses().success(function(courses) {
console.log(courses);
});
});

至:
students.one({id: 34235}).courses().then(function(courses) {
console.log(courses);
});

我想知道现在是否有办法通过 Sequelize 来做到这一点?

例如:
models.User.find(1).getProducts()

我不断收到错误:
TypeError: Object [object Promise] has no method 'getProducts'

谢谢!

最佳答案

这在 sequelize 中根本不可能 - node 本质上是异步的,因此您必须先找到用户,然后才能调用 getProducts

但是,您可以使用包括:

User.find({ 
where: {
id: x
},
include: [Course]
}).then(function (user) {;

这将使加入用户加入类(class),您将能够访问 user.course (或 user.Course ,取决于您的类(class)模型的名称)

关于node.js - Sequelize 链接方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29550722/

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