gpt4 book ai didi

node.js - 如何使用 'has-many belongs-to relationaship' 访问 node.js 中的记录?

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

我是 node.js 的新手。我在我的应用程序中使用 sequelize。
我有以下型号:

var Topic = sequelize.define('Topic', {
topic_name: Sequelize.STRING,
topic_category: Sequelize.STRING
},{tableName: 'Topics'})

var RawStatistic = sequelize.define('RawStatistic', {
feedback_value: Sequelize.STRING,
count: Sequelize.INTEGER,
total_feedbacks_for_this_topic: Sequelize.INTEGER
},{tableName: 'RawStatistics'})

以及它们之间的关系如下:
RawStatistic.belongsTo(Topic);
Topic.hasMany(RawStatistic);

但是当我使用:
    RawStatistic.all({limit: FIVE}).success(function (raw_statistics) {
raw_statistics.getTopic().success(function (r){
res.json(r)
});
});

我收到错误:
TypeError: Object [object Object] has no method 'getTopic'

我的问题是,如果我有反馈记录,如何访问特定主题名称?
相同的语法是什么?可能我忽略了一个明显的语法来实现这一点。任何帮助将非常感激。提前致谢:)

最佳答案

您正在尝试对实例集合使用实例方法。您需要迭代结果:

RawStatistic.all({limit: FIVE}).success(function (raw_statistics) {
var i;
for(i = 0; i < raw_statistics.length; ++i){
raw_statistics[i].getTopic().success(function (t){
/* ... */
});
}
});

关于node.js - 如何使用 'has-many belongs-to relationaship' 访问 node.js 中的记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22192159/

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