Articles of 关联

在Sequelize中加载关联

我将Sequelize整合到ActionHero中。 我的初始化程序执行以下操作: // configure the singleton api.sequelize.sequelize = new Sequelize( api.config.sequelize.database, api.config.sequelize.username, api.config.sequelize.password, api.config.sequelize ); // import models var dir = path.normalize(api.projectRoot + '/models'); fs.readdirSync(dir).forEach(function(file){ var nameParts = file.split("/"); var name = nameParts[(nameParts.length – 1)].split(".")[0]; api.models[name] = api.sequelize.sequelize.import(dir + '/' + file); }); // import associations var dir = path.normalize(api.projectRoot + '/models/associations'); // ??? 以下是/ […]

Sails.js协会

我从sails.js开始,我完全失去了我的SQL查询。 我有以下表格: genres +———–+————–+——+—–+ | Field | Type | Null | Key | +———–+————–+——+—–+ | id | int(6) | NO | PRI | | name | varchar(100) | NO | | | slug | varchar(255) | NO | | | type | varchar(32) | NO | | | parent_id | int(11) | YES | MUL […]

如何在sails的相关字段上查找查询

有没有可能在sails中查询关联的字段属性。 例如,我们来考虑这两个模型: 产品 : attributes: { name:{ type:'string' }, code:{ type:'string', required:true, unique:true }, inventory:{ collection:'inventory', via:'product' } } 库存 attributes: { product:{ model:'product', required:true }, quantity:{ type:'float' } } 现在有什么方法可以获得具有特定codes Products的Inventorylogging。 一种方法是获得这些特定codes products ,然后获得具有这些products Inventorylogging。 但有可能做一个查询查询来获得所需的结果吗? 我试过以下,但是这不会过滤code products 。 Inventory .find() .populate('product',{where:{code:{'contains':'something'}}}) .exec(function (err, inventories) { //do something })

如何在sequelize node.js的现有模型中添加多对多关联?

我想使用sequelize在我的节点应用程序中添加许多到许多关联。 我是新的ORM的续集。 我有一个eixsting模型user.js。 我想创build新的模型项目,并添加到多对多的关联 为此,我运行sequelize创build表和迁移创build现在在关联部分我做多对多创build 我发现多个这样做 Project.belongsToMany(User, {through: 'UserProject'}); 但我在哪里写User.belongsToMany(Project, {through: 'UserProject'}); 因为用户模式已经存在 第二件事,我想知道UserProject自动创build的UserProject或需要手动创build它?

从行中获取值,并与Sequelize关联

我使用Sequelize,MySQL和Node来编写Web应用程序。 对于我的大部分数据库需求,我通常会进行一些validation,然后提取我的模型(热切地与关联)并将它们发送回客户端,几乎总是按照原样(至less到现在为止)。 我写了一个小的实用函数getValuesFromRows从一个返回的行数组中提取值: getValuesFromRows: function(rows, valuesProp) { // get POD (plain old data) values valuesProp = valuesProp || 'values'; if (rows instanceof Array) { var allValues = []; for (var i = 0; i < rows.length; ++i) { allValues[i] = rows[i][valuesProp]; } return allValues; } else if (rows) { // only one object return rows[valuesProp]; […]

我对Sails.js水线一对一的关联逻辑感到困惑

所以我之所以混淆,是因为我是一个PHP开发人员,很多时候使用Laravel和FuelPHP 我不明白的是它自己的联想。 我的意思是,我想创build一个基本的hasOne / BelongsTo逻辑,具体如下 用户有一个configuration文件 configuration文件属于一个用户 我习惯了以下build立(Laravel风格) 用户表 id | username | email | password ————————————— 1 | My Username | My email | 1234568 Users_profile表 user_id | first_name | last_name —————————————- 1 | My First name | My Last name 然后我只是这样定义模型 用户模型 class Users extends Eloquent { public function profile() { return $this->hasOne('profile'); […]

Sails.js中的多个关联

我目前正在玩Sails.js beta(v 0.10.0-rc4)中的关联。 我试图将多个数据库关联到一个结果(使用sails-mysql )。 这个关联看起来像这个Post – > TagRelation – > Tag 。 而且当我查询Post表时,我希望返回的对象包含关联的Tag名称。 模型看起来像这样: // Post model var Post = { title: 'string', body: 'string', tag_relations: { collection: 'TagRelation' via: 'post_id' } }; // Tag Relation model var TagRelation = { post_id: { model: 'Post' }, tag_id: { model: 'Tag' } }; // Tag […]

通过sails.js中的关联

前一阵子,我问如何执行“通过协会”。 我有以下表格: genres +———–+————–+——+—–+ | Field | Type | Null | Key | +———–+————–+——+—–+ | id | int(6) | NO | PRI | | slug | varchar(255) | NO | | | parent_id | int(11) | YES | MUL | +———–+————–+——+—–+ genres_radios +———-+——–+——+—–+ | Field | Type | Null | Key | +———-+——–+——+—–+ | genre_id […]

关联迁移

我的应用程序当前使用Sequelize sync()方法来创build数据库,我想将其更改为使用迁移系统。 我的一个模型与其他模型有belongsTo()关联,我不知道如何为这些关联创build初始迁移代码。 我是否必须使用SQL查询手动创build外键,还是有一些方法可用?

如何通过sails.js中的查询参数select性地填充水线关联

默认情况下,当相应的API路由命中时,sails将填充模型中的所有关系。 有谁知道是否有可能切换此function? 如果我正在使用一对多关联,则出于性能原因进行所有项目列表时,我可能不想填充关联。 但是,当查看一个单一的项目,这将是很好的完成人口。 例如,说一张票可以有很多评论。 提取案例列表时,我不在意这些意见,但在查看特定案例时,这一点很重要。 我猜测它是如何工作的,但是失败了: localhost:1337/tickets?populate=false 更新 我在balderdashy / sails#1695中实现了上述function。 唯一的变化是你有select地select使用哪些关联来填充: localhost:1337/tickets?populate=[] // Don't populate anything localhost:1337/tickets?populate=[comments] // Only populate comments 这将覆盖在蓝图configuration中populate任何内容。