当前位置 : 主页 > 网页制作 > Nodejs >

Node.js sequelize embed hasMany ID

来源:互联网 收集:自由互联 发布时间:2021-06-16
我正在尝试使用ember-data和一个node.js后端的Ember应用程序,使用Sequelize.js从 MySQL提供数据. 我的问题: 如果我有一个通过hasMany与Post模型相关联的Comment模型,那么ember-data的预期JSON就像 { "
我正在尝试使用ember-data和一个node.js后端的Ember应用程序,使用Sequelize.js从 MySQL提供数据.

我的问题:
如果我有一个通过hasMany与Post模型相关联的Comment模型,那么ember-data的预期JSON就像

{
  "post": {
    "comment_ids": [1, 2, 3]
  }
}

使用sequelize在没有昂贵的循环等的情况下查询/生成此JSON的最佳方法是什么?

Comment模型有一个带有post_id的外键.

我去实现它像:

// include comments
Post.all({
  where: "..",
  include: [Comment]
}).success(function(posts) {
  // collect IDs
  _.each(posts, function(element) {
    element["comments"] = _.pluck(element.comments, 'id');
  });
});
网友评论