0

私のmysqlデータベースには2つのテーブルがOwnersあり、Pets. node.js とnode-ormを使用してデータベースにアクセスしています。茶色のペットを飼っている飼い主を選びたいのですが、やり方がわかりません。

これは私が運が悪かったことです:

// 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ですか?そうでない場合、どの orm を使用すればよいですか?

4

1 に答える 1