带join的Knex查询-与.where一起使用,但不适用于.whereRaw

时间:2019-06-12 19:37:57

标签: javascript postgresql knex.js objection.js

我正在使用knex和objection.js处理我的postgres数据库。我有涉及三个不同的表和不同的可能的筛选器此查询。 我遇到的问题是当我进行左联接并使用.whereRaw查询时,出现以下错误: 错误:缺少表“ publication”的FROM子句条目 如果我改用.where,那么它可以工作。但是,我需要whereRaw来使过滤器不区分大小写。

LocalDateTime literal = LocalDateTime.of(2008, 4, 30, 0, 0, 0);
LocalDateTime parsed = LocalDateTime.parse("2008-04-30T00:00:00"); // ISO-8601 by default
Assert.assertEquals(literal, parsed);

值得赞扬的.whereRaw查询是我要执行的查询。 .where和.whereRaw之间的区别是什么导致一个地方正常工作而另一个却不工作?

1 个答案:

答案 0 :(得分:0)

我不确定function doGet(e) { var param = e.parameter; //access query params; var sheetName = param.name; var sheetID = 'yourId'; var book = SpreadsheetApp.openById(sheetID); var sheet = book.getSheetByName(sheetName); var JSON = convertSheet2JsonText(sheet); return ContentService.createTextOutput(JSON.stringify(JSON)).setMimeType(ContentService.MimeType.JSON); } 为何不起作用,必须进行一些调试才能找出来,但是您可以使用whereRaw来对ilike进行不区分大小写的搜索 示例:

where

Reference