草庐IT

Sequelize

全部标签

javascript - Sequelize.js 删除查询?

有没有办法像findAll一样编写delete/deleteAll查询?例如我想做这样的事情(假设MyModel是一个Sequelize模型...):MyModel.deleteAll({where:['some_field!=?',something]}).on('success',function(){/*...*/}); 最佳答案 对于使用Sequelize版本3及更高版本的任何人,请使用:Model.destroy({where:{//criteria}})SequelizeDocumentation-SequelizeTu

node.js - 如何组织使用 sequelize 的 Node 应用程序?

我正在寻找一个使用sequelizeORM的示例nodejs应用程序。我主要担心的是,如果这些模型由于require()依赖循环而彼此之间存在复杂的关系,那么在单独的js文件中定义模型似乎几乎是不可能的。也许人们将所有模型都定义在一个非常长的文件中?我主要对如何定义模型以及如何在整个应用中使用模型感兴趣。我想验证一下我自己做的事情是“好”的做事方式。 最佳答案 短篇小说在这种情况下,诀窍不是在文件中初始化模型,而只是为其初始化提供必要的信息,并让一个集中的模块负责模型的设置和实例化。p>所以步骤是:拥有多个模型文件,其中包含有关模型

database - Sequelize.js:如何使用迁移和同步

我的项目即将启动。我对发布后有很大的计划,并且数据库结构将发生变化——现有表和新表中的新列,以及与现有模型和新模型的新关联。我还没有接触过Sequelize中的迁移,因为我只有测试数据,我不介意在每次数据库更改时清除这些数据。为此,目前我正在运行syncforce:true当我的应用程序启动时,如果我更改了模型定义。这将删除所有表并从头开始创建它们。我可以省略force选项让它只创建新表。但是,如果现有的已经改变,这没有用。那么,一旦我添加了迁移,事情会如何运作?显然我不希望现有表(其中包含数据)被清除,因此syncforce:true是不可能的。在我帮助开发的其他应用程序(Larav

node.js - 防止 Sequelize 在执行查询时将 SQL 输出到控制台?

我有一个检索用户个人资料的功能。app.get('/api/user/profile',function(request,response){//Createthedefaulterrorcontainervarerror=newError();varUser=db.User;User.find({where:{emailAddress:request.user.username}}).then(function(user){if(!user){error.status=500;error.message="ERROR_INVALID_USER";error.code=301;retu

mysql - sequelize.js - 你需要手动安装 mysql 包

安装node.js和sequelize.js后,运行基本测试,提示“您需要手动安装mysql包”。我已尝试在网络和Stackoverflow上搜索此消息的原因。我已经安装了:mysql服务器版本5.5.31-0ubuntu0.13.04.1Nodev0.10.5sequelize.jsv1.6.0 最佳答案 你需要安装mysqlnpmmodule:npminstallmysqlsequelize没有mysql模块作为其自身依赖项的原因是因为它可以与postgres或sqlite等其他数据库一起使用。

mysql - 使用 Sequelize (NodeJS) 而不是 * 指定特定字段

好的,所以我在NodeJS中有一个项目,我将Sequelize用于MySQLORM。这件事非常有效,但是我试图弄清楚是否有一种方法可以指定基于查询返回哪些字段,或者是否有一种方法可以在某处执行.query()。例如,在我们的用户数据库中,记录和列的数量可能非常多。在这种情况下,我只需要返回三列,因此只获取这些列会更快。但是,Sequelize只是在表中查询所有“*”以尽可能地满足完整的对象模型。这是我想在应用程序的这个特定区域绕过的功能。 最佳答案 您必须将属性指定为传递给findAll()的对象中的属性:Project.findA

mysql - 如何使用 Sequelize CLI 从 Sequelize 模型自动生成迁移?

我有一组Sequelize模型。我想使用迁移,而不是DBSync。SequelizeCLI根据thisarticle,似乎能够做到这一点:"当您使用CLI生成模型时,您还将免费获得迁移脚本。"如何使用SequelizeCLI从现有的Sequelize模型自动生成迁移? 最佳答案 如果您不想从头开始重新创建模型,可以使用以下CLI命令手动生成迁移文件:sequelizemigration:generate--name[name_of_your_migration]这将生成一个空白的骨架迁移文件。虽然它不会将您的模型结构复制到文件中,但

mysql - 如何在 Node.js 上使用 Sequelize 进行连接查询

我正在使用SequelizeORM;一切都很好而且很干净,但是当我将它与join查询一起使用时遇到了问题。我有两个模型:用户和帖子。varUser=db.seq.define('User',{username:{type:db.Sequelize.STRING},email:{type:db.Sequelize.STRING},password:{type:db.Sequelize.STRING},sex:{type:db.Sequelize.INTEGER},day_birth:{type:db.Sequelize.INTEGER},month_birth:{type:db.Sequ

mysql - 如何使 Sequelize 使用单数表名

我有一个名为User的模型,但Sequelize会在我尝试保存在数据库中时查找表USERS。有谁知道如何将Sequelize设置为使用单数表名?谢谢。 最佳答案 docs声明您可以使用属性freezeTableName。请看一下这个例子:varBar=sequelize.define('Bar',{/*bla*/},{//don'taddthetimestampattributes(updatedAt,createdAt)timestamps:false,//don'tdeletedatabaseentriesbutsetthene

关于 node.js:如何在 sequelize 查询的 where 中使用关系?

HowcanIusearelationinthewhereofasequelizequery?我有两张表,我们称它们为\\'person\\'和\\'car\\',关系如下。一个人可以有1辆或0辆汽车。在后一种情况下,Car表中将没有条目。12345678Person: firstName, lastName, .... hasOne(Car,{  foreignKey:'personId',  AS:'personsCar' })12345678Car: personId, colour, ... belongsTo(Person,{  foreignKey:'personId',  AS: