Tag: orm

水线ORM(sails.js)条件与不等于查询

我怎样才能在水线上写出一个不等于的条件? 此代码: Users .count() .where({ id: { '!=': req.params.id}, lastname: req.body.lastname }) 什么也没有…(sails.js中的磁盘适配器)

Sequelize REST API生成器

我正在开发一个Nodejs应用程序,我的数据库是Postgres,而且我使用Sequelize作为我的ORM,因为它对迁移有很好的支持。 我正在寻找一个基于我定义的模式的良好的REST API生成器。 我面临两个主要障碍,它们是生成器在创build关联API路由和缺乏ACL支持方面做得不好。 在关联的前面,我的模式有多个层次的关联,例如.. Student.hasMany(Courses); Courses.hasMany(Subjects); 所以理想情况下生成的REST API应该是这样的 /student/:student_id/course/:course_id/subject/:subjectId 我发现有几个项目正在这样做,但不完整。 https://github.com/sequelize/sequelize-restful – 很好,但没有ACL支持 https://www.npmjs.org/package/restizr – 处于alpha阶段,不会生成关联的API路由。 有没有支持这个模块?

NodeJS中的后缀:内部JOIN实现失败

我有三个表承包商,这两个项目和连接表project_contractors和我创build模型,并写下如下关系, Contractor.hasMany(Project, {joinTableName: 'projects_contractors'}) Project.hasMany(Contractor, {joinTableName: 'projects_contractors'}) 我想访问这个基于承包商的项目意味着内部联接。 核心查询:从承包商selectc.id,c.name,p.id,p.name c内部联接projects_contractors pc上c.id = pc.contractor_id内部联接项目p上p.id = pc.project_id 我在执行下面的代码时失败了。 “required”是一个关键字,用于内部JOIN,但如果我们保留,则不起作用。 Contractor.findAll({ include: [Project, {required: false}]}).success(function(list){ console.log("hi") res.send(204) }) 如果不需要,它会在项目和承包商上创build一个左外部JOIN。 build议我为上述senario示例。

续集classMethods vs instanceMethods

所以开始我所有的事情冒险的节点。 我想学习的工具之一是Sequelize。 所以我会开始我想做的事情: 'use strict'; var crypto = require('crypto'); module.exports = function(sequelize, DataTypes) { var User = sequelize.define('User', { username: DataTypes.STRING, first_name: DataTypes.STRING, last_name: DataTypes.STRING, salt: DataTypes.STRING, hashed_pwd: DataTypes.STRING }, { classMethods: { }, instanceMethods: { createSalt: function() { return crypto.randomBytes(128).toString('base64'); }, hashPassword: function(salt, pwd) { var hmac = crypto.createHmac('sha1', salt); return hmac.update(pwd).digest('hex'); }, authenticate: […]

HasOne与ORM中序列化的区别

我正在开发与sequelize ORM sails.js应用程序。 对于何时需要使用“属于”和“必须”,我有点困惑。 该文件指出: 属于关联是在源模型上存在一对一关系的外键的关联。 HasOne关联是目标模型上存在一对一关系的外键的关联。 除了指定的地方外,还有其他的区别吗? 这两种情况下的行为是否仍然相同?

Node.js没有很好的pipe理MySQL模式/迁移的ORM …所以我可以使用SQLAlchemy来pipe理它吗?

我需要使用Node.js,但是它没有一个好的MySQL的ORM。 所以我打算使用SQLAlchemy来定义我的模式。 然后使用node-mysql做低级别的查询(当然,我不能使用SQLAlchemy的查询语言,因为它是用python的)。 你们有什么感想? 续集似乎是最好的…但似乎并不是很多人使用它。 另外,迁移呢? 我将如何处理? node-orm似乎也不是很活跃。 对此有何想法?

Sequelize.js外键

使用Sequelize.js时,以下代码不会在表上添加任何外键。 var MainDashboard = sequelize.define('main_dashboard', { title: Sequelize.STRING }, { freezeTableName: true }) MainClient.hasOne(MainDashboard, { foreignKey: 'idClient' }) MainDashboard.hasOne(MainClient, { foreignKey: 'clientId' }) sequelize.sync({ force: true }) 有没有办法强制Sequelize.js添加这些外键约束?

哪个ORM for node.js?

我知道这是一个常见的问题,但我已经做了testing,我需要一些特殊的function! 我需要的function是: 将属性映射到列名称 使用不同于型号名称的表格名称 支持软删除(在sequelize偏执模式) 支持logging时间戳(能够为每个不同的模型指定列名) 支持外键 必须支持mysql和sqlite 架构必须支持每个文件的模型 可选function: caching(支持redis / memcache) 命令行工具从数据库生成模型 我testing过了: 节点ORM 处理自己的列名称,你需要一个解决方法 软删除不支持,即使使用外部插件(我试图写一个使用beforeRemove挂钩,但我可以“停止”它删除logging) 不支持每个文件的模型(你需要一个解决方法) sequelize 不要创build外键 无法将属性映射到列名称 支持每个文件的模型,但是它不能很好地工作(你需要把关系放在包含模型的文件中) 节点,坚持 我不喜欢指定连接实例的一切 现在我要testingJugglingDB和Bookshelf.js(但是我不太喜欢最后一个)。

Node.js上的SQL Server的ORM

我在Node.js上查找SQL Server的ORM映射器。 长话短说,我们有一个SQL Server运行,现在我们要使用node.js来build立从数据库中提取数据的Web服务。 你知道任何在Node.js上支持SQL Server的ORM吗? 我知道有这可以帮助连接到SQL Server,但它没有ORM的繁琐 。 谢谢

如何在Sails.js和Waterline中执行SQL连接和关系?

任何人都可以指导我如何设置关系模式和在sails.js中执行连接?