按节点orm2中的两个表进行sorting,并按它们之间的顺序进行sorting

我使用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; 

但是我找不到一个明确的方法来做这个'order by'。 我已经定义了一个asynchronous过程来获取所有类别,并在此之后,为每个类别定购所有产品。 当然,它非常慢。 如何通过单个查询获得所有信息?