mysql - 如何在 Waterline sails.js 中使用其同事的属性查找实体?

标签 mysql node.js sails.js waterline

请帮助我我的问题描述如下 1)用户实体

var User = Waterline.Collection.extend({

identity: 'user',
connection: 'local-postgresql',

attributes: {
firstName: 'string',
lastName: 'string',

// Add a reference to Pet
pet: {
  model: 'pet'
}
}
});

2) 宠物实体

var Pet = Waterline.Collection.extend({

identity: 'pet',
connection: 'local-postgresql',

attributes: {
breed: 'string',
type: 'string',
name: 'string',

// Add a reference to User
user: {
  model: 'user'
}
}
});

这些实体彼此关联。 现在我想使用宠物的属性(即名称)找到用户实体。 这种情况应该如何查询呢? 或任何其他方式加入这些表?

最佳答案

如果宠物的名字 = 'XXXXXX'

Pet.findAll().where({name:'XXXXXX'}).populate('user').exec(function(err, pet){
   user = pet.user
})

关于mysql - 如何在 Waterline sails.js 中使用其同事的属性查找实体?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26798856/

相关文章:

php - PayPal IPN 返回 "INVALID",即使付款已处理

javascript - 同步功能无法相应地工作

node.js - NPM 在 github 分支依赖上失败

javascript - JavaScript 中的 Microsoft 认知服务示例

sails.js - `req.options` 在 SailsJS 中的作用是什么?

mysql - 即使该日期没有数据(在这种情况下,该行应该用零填充),如何为每个日期返回一行?

MySQL产品存储-架构

mysql - 对连接数据进行排序

javascript - 类型错误 : Cannot read property 'then' of undefined at Object. Parse.File.save

node.js - 使用 pkgcloud 为 Rackspace 定制 Skipper 适配器