草庐IT

sequelize-fixtures

全部标签

node.js - node-mongodb-fixtures 不适用于 mongodb 版本 4

我正在将mongodb版本从3.14.4升级到4.0我也将node-mongodb-fixtures从2.2.1升级到3.0.0。constfixture=newFixtures({dir:'fixtures/all',mute:true});fixture.connect("mongodb://localhost:27017/testDb").then(()=>fixture.unload()).then(()=>fixture.load()).then(()=>fixture.disconnect())得到这个错误mongodb数据库名称必须是一个字符串

javascript - 插入一个字母大写字母时,Sequelize 返回小写字母?

当我插入一个大写字母时,sequelize怎么插入并返回一个小写字母?示例:我插入“N”,它保存“n”而不是“N”。我插入了以下内容:console.log(toBeInserted)//let'ssaytoBeInserted="N"db.dataset.findOrCreate({where:{name:toBeInserted}}).spread(function(inserted,created){console.log(inserted);//hereIgetbackinserted="n"})查看SQLDB,我可以看到存储了"n"而不是"N"。但是一旦输入值由至少两个字母组

javascript - Sequelize.js,模型的最大 pubDate 返回旧条目而不是最新条目

好的,开始吧,我使用带有sequalize.js的node.js作为我的应用程序的ORM。有一个名为maxEntry的api端点,它返回按“pubDate”排序的最新条目。但是,从我的应用程序返回的条目不是最新的条目。这是我的数据库:这是从我的API返回的内容:这是我的代码://EntityModelsvarEntry=sequelize.define('entry',{title:Sequelize.STRING,pubDate:Sequelize.DATE,countryCode:Sequelize.STRING,description:Sequelize.TEXT,type:Se

mysql - Sequelize - 通过多个连接表的 Where 子句

我在Node中使用sequelizeorm将对象映射到mysql数据库。基本上我有两个表product和category。一个产品属于一个类别,但一个类别可以有多个产品。在类别表中,我有一列“parent_id”,它引用了它自己的id。最多可以有三级层次结构。主要目标是找到属于父类别**某物的任何类别的产品,例如26。我可以像下面这样在sql中推断查询。select*fromproductaspjoincategoryasconp.category_id=c.idjoincategoryasc1onc1.id=c.parent_idjoincategoryasc2onc2.id=c1.

javascript - 如何使用 Sequelize 通过原始查询获取最后插入的 ID?

在sequelize.js中尝试以下原始MySQL插入时:mysql_sequelize.query('INSERTIGNOREINTOsteamer(steamer_id,prov_id,name,avatar)VALUES(UNHEX(REPLACE(UUID(),\'-\',\'\')),\''+prov_id+'\',\''+steamer_name+'\',\''+steamer_avatar+'\')').then(function(data){console.log('insertedSTEAMERdata--->',data);//nousefulinfo}););生成

javascript - sequelize 用小时 = 2 解释日期

我正在尝试使用sequelize在我的数据库中基于日期字段搜索记录:date_from2是这个值:2017-01-09sequelize将其解释为hour=2的日期:SELECT`id`,`user_id`,`date`,`total_visits`,`created_at`,`updated_at`FROM`table1`AS`table1`WHERE`table1`.`user_id`=123AND`table1`.`date`='2017-01-0902:00:00'LIMIT1;它每次都会创建一条新记录,而不是更新它。当它插入时,日期被插入这个值:2017-01-0900:00

mysql - 使用 Sequelize 从 MySQL 获取数据到 GraphQL 失败

首先,这是我在MySQL上的表+-----------+-------------+------+-----+---------+----------------+|Field|Type|Null|Key|Default|Extra|+-----------+-------------+------+-----+---------+----------------+|MemberID|int(11)|NO|PRI|NULL|auto_increment||FirstName|varchar(50)|NO||NULL|||LastName|varchar(50)|NO||NULL|||C

mysql - 在 sequelize 中将关联的表属性作为主表属性传递

我有一个类似于以下的查询。constTODAY=newDate().setHours(0,0,0,0);conststudentAttendances=awaitSTUDENT_ATTENDANCES.findAll({where:{punch_in:{[Op.gt]:TODAY},},attributes:['id','student_id','arrived_time'],include:[{model:STUDENTS,attributes:['name'],},],raw:true,nest:true,});给定的当前输出是一个对象数组,如下所示。{"id":1041,"stu

javascript - Node.js Sequelize ManyToMany 关系产生不正确的 SQL

我在处理ManyToMany关系的Sequelize时遇到问题。这是我的模型...vardb={players:sequelize.define('players',{name:Sequelize.STRING}),teams:sequelize.define('teams',{name:Sequelize.STRING}),init:function(){this.players.hasMany(this.teams,{joinTableName:'teams_has_players'});this.teams.hasMany(this.players,{joinTableName:

python - Django 的 JSON 和 XML fixtures 导致 UnicodeEncodeError

我使用Django的dumpdata命令创建了一个JSON文件。当我再次使用syncdb导入数据时,Python抛出异常:UnicodeEncodeError:'ascii'codeccan'tencodecharacteru'\xfc'inposition231:ordinalnotinrange(128)这一定与JSON文件有关(而不是我的models.py),因为--no-initial-data不会出现该问题。现在我想知道我的编码在哪里混淆了。JSON文件包含类似'Garc\u00edaRam\u00f3n'的字符串。当我使用Python使用UTF-8或Latin1手动编码实际