在节点orm2中按两个表排序,并在它们之间按顺序排序

时间:2015-06-15 05:39:04

标签: node.js postgresql join

我使用node-orm2定义了表类别:

models.categories = db.define("categories", { 
  id: {type: 'serial', key: true}, 
  name: {type: 'text', required: true, unique:true}
}, {
  methods: {},
  validations: {}
});

这个表产品的定义,与类别有关:

models.products = db.define("products", { 
  id: {type: 'serial', key: true}, 
  description: {type: 'text', required: true}
}, {
  methods: {},
  validations: {}
}); 
models.products.hasOne("category", models.categories, {required: true, reverse: "products"});

我试图让所有类别及其相关产品制作一个报告,其中包含类别名称和产品描述的控制中断,如下所示:

select *
from categories cat,products prod
where cat.id = prod.category_id
order by cat.name, prod.description;

但我无法找到一个明确的方法来按顺序排列#。我已经定义了一个异步程序来获取所有类别,之后,对于每个类别,所有订购的产品。当然,它很慢。如何使用单个查询获取所有内容?

0 个答案:

没有答案