2014-10-30 2 views
0

У меня есть 2 таблицы в моей базе данных mysql Owners и Pets. Я использую node.js и node-orm для доступа к базе данных. Я хотел бы выбрать владельцев, которые владеют коричневым домашним животным, и я не знаю, как это сделать.Node.js: Как выбрать и объединить таблицы в узле?

Это то, что я пытался не повезло:

// Require Dependencies 
var mysql = require('mysql') 
var orm = require('orm') 

// Connect to Database 
orm.connect("mysql://root:@localhost/example", function (err, database) { 
    // Define Owner Model 
    var Owner = database.define('owner', { 
     name: String 
    }) 

    // Define Pet Model 
    var Pet = database.define('pets', { 
     name: String, 
     color: String, 
    }) 

    // Create Association between Pets and Owners 
    Pet.hasOne('owner', Owner, { reverse: 'pets' }) 

    // Select Owners who own a brown Pet 
    Owner.find({ 
     pets: { 
      color: 'brown' 
     } 
    }, function(error, owners){ 
     if(error) throw error 
     console.log(owners) 
    }) 
}) 

pets стол/колонка есть, потому что нет никакой ошибки (это дает мне ошибку, если я использую несуществующее имя столбца), однако он вообще не влияет на запрос. Возможно ли это с node-orm? Если нет, какую орму я должен использовать?

ответ