Tag: objection.js

在将节点中的logging保存到nodejs中的postgres之前,异议js模型字段数据修剪

我正在使用objection.js ORM为我的node.js项目。 一切都很好,我想在实际保存PostGres数据库表中的数据之前修剪所有的字段。 我也在一些项目中使用mongoose,它允许在模型中定义{trim:true}。 我正在为参考添加一个示例模型代码: // @flow import Model from './Model'; import Transaction from './Transaction'; import dbMap from './dbMap'; export default class ClaimCode extends Model { amount: number; claimId: number; code: string; codeDate: Date; presentOnAdmission: string; throughDate: Date; claimCodeTypeId: number; static tableName = 'claim_code'; } dbMap(ClaimCode, {}); 我们有没有办法在异议JS模型中做同样的事情?

SQL“子类别”和子子类别“中的所有行:recursion?

我无法编写一个解决以下问题的查询,我相信这需要某种recursion: 我有一个有houses的桌子,每个houses都有一个特定的房屋types,房子,平房等。房屋types相互inheritance,也在一个名为house_types的表中house_types 。 table: houses id | house_type 1 | house 2 | bungalow 3 | villa etcetera… table: house_types house_type | parent house | null villa | house bungalow | villa etcetera… 在这个逻辑中,平房也是别墅,别墅也是房子。 所以当我想要所有别墅的时候,房子2和房子3应该出现,当我想要所有的房子时,房子1,房间2和房间3应该出现,当我要所有的房子时,只有房子3应该出现。 是一个recursion查询的答案,我应该如何解决这个问题。 我在node.js应用程序中使用knex / objection.js 。

将数组数据批量插入到使用objection.js的mysql数据库中

我有一个数组 newData = [{ sId: 'XXXXXX', itemlName: 'LSストレッ', iCode: 'XXXXXX', iType: '', skus: 'XXXXXXX', iLevel: 'L2', cCode: '88', cName: 'Other', sCode: '999', sName: 'No Control', pLengthCode: '988', core: 'N', sCode: '1', dCode: 'XX', gDeptCode: 'XX', gDeptName: 'Women\\\'s Items', rCode: 'jqs' },{ sId: 'XXXXXX', itemlName: 'LSストレッ', iCode: 'XXXXXX', iType: '', skus: 'XXXXXXX', iLevel: 'L2', cCode: '88', […]

用Objection.js中的多对多插入

我有以下怀疑,我无法在objection.js文档中find清楚的答案。 我有以下2个模型: export class Language extends BaseId { name: string; static tableName = 'Languages'; static jsonSchema = { type: 'object', required: ['name'], properties: { name: { type: 'string', minLength: 1, maxLength: 80 } } }; } export class Country extends BaseId { name: string; languages: Language[]; static tableName = 'Countries'; static jsonSchema = { type: […]

自引用与Objection.js的多对多关系

我有Currency和ExchangeRate数据库表如下所示: CREATE TABLE Currency (id INT, code VARCHAR(3), name TEXT); CREATE TABLE ExchangeRate (baseCurrencyId INT, counterCurrencyId INT, rate FLOAT); INSERT INTO Currency (id, code, name) VALUES (1, 'USD', 'US Dollars'), (2, 'AUD', 'Australian Dollars'); INSERT INTO ExchangeRate (baseCurrencyId, counterCurrencyId, rate) VALUES (1, 2, 1.342), (2, 1, 0.745); 给定一个baseCurrency id和一个counterCurrency的code ,我想find相应的汇率和 counterCurrency的name 。 build立这种关系最有效的方法是什么? (我使用的是Objection.js v0.4.0)