У меня есть 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
? Если нет, какую орму я должен использовать?