Tag: orm

数据types的字段从sequelize模型

是否有可能从一个sequelize模型获得给定字段的数据types。 假设我们有一个如此定义的模块 User = sequelize.define 'User', { id: type: DataTypes.UUID primaryKey: true defaultValue: DataTypes.UUIDV4 firstName: type: DataTypes.STRING allowNull: false middleName: type: DataTypes.STRING allowNull: true defaultValue: null lastName: type: DataTypes.STRING allowNull: true defaultValue: null } 我需要说出头数字的数据types。 模型中有没有可以实现这个的方法?

如何用node-orm导出模型?

我正在testingnode-orm ,我找不到导出模型的正确方法。 这里是模型定义(./models/user.js): var orm = require('orm'); var db = orm.connect('pg://user@localhost/accounts', function(success, db) { if (!success) { console.log('Could not connect to database.'); return; } var User = db.define('user', { … // Model schema }); module.exports = User; }); 当我尝试在别处使用它(例如./app.js)时: var User = require('./models/user'); … app.get('/test', function(req, res) { var user = new User({ … }); […]

将所有查询设置为raw = true sequelize

我真的很喜欢使用sequelize作为我的节点应用程序的ORM,但现在,当我们查询时默认传递DAO对象的时候,我有点恼火。 我怎样才能将原始选项始终设置为true?

我对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'); […]

处理Node.js使用“require”(节点ORM)的asynchronous返回

我正在使用Node.js ORM模块: https : //github.com/dresende/node-orm 我可以通过这样做来创build一个模型: var orm = require("orm"); var db = orm.connect("creds", function (success, db) { if (!success) { console.log("Could not connect to database!"); return; } var Person = db.define("person", { "name" : { "type": "string" }, "surname": { "type": "string", "default": "" }, "age" : { "type": "int" } }); }); 问题是,我想把人(和所有其他模型)在外部包括。 […]

如何使用Sequelize和mySqlselect外键列的名称?

我正在使用sequelize在我的节点应用程序中为mySql数据库模式build模。 我的模型摘录如下所示:我有一个公司表和一个部门表。 一个公司可以有多个部门,一个部门只属于一个公司。 我build模如下: 公司表: module.exports = function(sequelize, DataTypes){ return Company = sequelize.define('Company', { companyId: { type: DataTypes.INTEGER, primaryKey: true, allowNull: false, autoIncrement: true, unique: true }, name: { type: DataTypes.STRING, allowNull: false } })} 部门表: var Company = require('./company'); module.exports = function(sequelize,DataTypes) { return Department = sequelize.define('Department', { departmentId: { type: DataTypes.INTEGER, primaryKey: true, […]

水线ORM等效插入重复键更新

我有一个表user_address,它有一些像这样的字段 attributes: { user_id: 'integer', address: 'string' //etc. } 目前我正在做这个插入一个新的logging,但如果这个用户存在,更新它: UserAddress .query( 'INSERT INTO user_address (user_id, address) VALUES (?, ?) ' + 'ON DUPLICATE KEY UPDATE address=VALUES(address);', params, function(err) { //error handling logic if err exists } 有没有办法使用水线ORM而不是直接的SQL查询来实现相同的事情? 我不想做两个查询,因为它效率低下,难以维护。

环回 – 扩展内置模型的最简单方法

我一直在使用Loopback创build一个API。 该文档通常是非常好的,但并没有真正回答我关于以下问题:如何扩展 (而不是取代)内置模型? 最有希望的一条信息来自这个页面 – 它指定了通过inheritance来从另一个类build立一个类的方法。 这是有用的,但不是理想的 – 我想创build与股票模型的定制模型的关系,例如 – “angular色”应该有许多“权限”。 我提到的页面还显示了一个Javascript文件,位于common/models/<modelName>.js ,它声明可以根据您给它的属性和选项“扩展”模型。 服务器似乎没有击中文件…例如 – 我把文件放在common/models/role.js文件中,内容如下: var properties = { exampleProperty: {type: String, required: true} }; var user = loopback.Model.extend('Role', properties); console.log('test'); 首先,它似乎没有打到文件(没有给出console.log输出)。 其次,显然是因为第一点,它没有扩展与我创build的属性的模型。 我是否错过了一些显而易见的东西,或者是文档错误?

Sails.js:MySQL中缺less水线外键关联

我在sails.js中使用水线ORM。 我有一个用户模型和另一个与用户模型关联的硬币模型。 //coins.js attributes: { name: 'string', // Associations userId: { model: 'user' } } 为此模型生成的查询是 CREATE TABLE `coins` (`name` VARCHAR(255) , `userId` INT , `id` INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY, `createdAt` DATETIME , `updatedAt` DATETIME ) 该查询应该包含userId的外键约束,但不包含。 有没有解决方法?

Sequelize hasMany通过另一个表

好的,我有以下三种models 模块: var Module = sequelize.define('module', { id: DataTypes.INTEGER, name: DataTypes.STRING, description: DataTypes.STRING, category_id: DataTypes.STRING, module_type_id: DataTypes.STRING, gives_score: DataTypes.INTEGER, duration: DataTypes.STRING, price: DataTypes.STRING }, { freezeTableName: true} ) 权限: Competence = sequelize.define('competence', { id: DataTypes.INTEGER, name: DataTypes.STRING, organization_id: DataTypes.INTEGER, competence_type_id: DataTypes.INTEGER },{freezeTableName:true}) Module_has_competence: Module_has_competence = sequelize.define('module_has_competence', { id: DataTypes.INTEGER, module_id: DataTypes.INTEGER, competence_id: DataTypes.INTEGER, score: DataTypes.STRING […]