如何使用mysql和nodejs获取复杂的对象?

如何检索MySQL和节点js中的对象?

  • 列表表格: idnamecreate
  • 产品表: idlist_idnameprice
  • Product_metadata表: idproduct_idnameisshipping

我想从表中得到这个对象:

 { lists: [{ id: 1, name: 'my list of my products', created: 'today', products:[{ name: 'my product', price: '$1', metadata: { name: 'some metaname', isshipping: true }, .... }, .... ] } ...] } 

我怎样才能用一个查询呢?