请就以下问题提出建议。我想使用Sequelize来处理现有的数据库。
使用的堆栈:
- Node.js v6.10.3
- MySQL 2nd Gen 5.7 running on Google Cloud
- Sequelize 4.7.5
MySQL包含一个表-“test_table”,列为'id‘、'content’、'status‘,并保存一些数据。
我想要定义testTable模型,它将为后缀“解释”我的MySQL 'test_table‘,所以我运行:
const connection = new Sequelize("dbName"
我的要求不是从Sequelize中定义/更改表定义。所以,我还没打电话给await sequelize.sync();
但是,问题是Sequelize不识别表,而是用双引号激发查询。我将相同的查询从控制台复制到pgadmin,它不使用双引号,但是当它们被删除时,它就能工作了。我不确定我们是否需要做任何配置更改。
SELECT "id" AS "userId", "name" FROM "schema.table_name" AS "tableAlias" WHERE "tableAlias".
我已经在用户模型中创建了许多函数,它们既是实例方法,也是类方法。但是当我从控制器调用类方法findMyMobile()时,它给出了'not a function‘错误。我试着在控制器内部显示它,但它似乎在那里没有定义。
model/user.js
const { Sequelize, sequelize } = require('../db/sequelize');
const jwt = require('jsonwebtoken');
const Model = Sequelize.Model;
class User extends Model
我正在开发一个应用程序,希望从两个表中检索数据。 USERS和FEEDBACKS 每个用户都有多个反馈,因此USERS和FEEDBACKS之间存在一对多的关系。我正在使用Sequelize进行建模。我已经创建了两个模型,格式如下。FEEDBACKS中的ratedBy指向USERS的id。我还创建了两个表之间的关联。 const { sequelize } = require('../db_connection')
const Model = Sequelize.Model;
//Creating User model
class User extends Model
我正在构建一个以Postrges为数据库的NextJs NodeJs Express应用程序,我还运行了两个服务器,并使用axios对api端点进行get和post请求。
我有两个表:“公司”和“银行”,在“公司”表中将“银行”表中的主键作为外键引用。公司只能有一家银行。
If I have a Bank table:
BankId Bank Name Account Number
1 New Bank 123456789
Company table:
CompanyId Company Name BankId
1 Newer
我对Node使用Sequelize,并且我有用户和项目。用户可以通过多种方式与项目交互,例如投票或推荐(在本例中为两种不同的方式)。
我最初的想法是有两个不同的多对多关系,但Sequelize只有一个removeItem调用,而且我还没有弄清楚如何指定哪一个。
计划2是构建一个带有额外元素"type“的多对多表,这样我就可以指定类型。我可以在添加东西的时候指定类型。这遇到了两个问题,一个是它们是外键,默认情况下,这使得这对密钥是唯一的。我通过手动从DB中删除约束来纠正这个问题,这似乎已经足够了(我将一个id设置为主键自动增量)。其次,我似乎不知道如何让delete指定where typ
我有一个现有的数据库,我想从表" user“中检索,但是用户表与"PlayerStats”表有一对一的关系。我想检索用户对象,并且它是作为Json对象的Playerstats,而不是外键Id.After,编写我的代码并运行它,我在控制台中得到一个错误消息:
Sat, 05 May 2018 02:18:26 GMT sequelize deprecated String based operators are now deprecated. Please use Symbol based operators for better security, read more