【问题标题】:Sails.js/Waterline - MySQL Query not returningSails.js/Waterline - MySQL 查询未返回
【发布时间】:2015-08-24 11:52:52
【问题描述】:

我发现了一些奇怪的行为。当我包含某个 where 子句时,查询根本不会返回。 . .

var query = "SELECT id FROM tbl_jobs WHERE jobSiteId = "+site.id+/*" AND jobStartStamp > "+start_stamp +*/" ORDER BY jobStartStamp ASC LIMIT 1";
//sails.log.error(query);
Visit.query(query,function(err, visit){
  if (err) {
    sails.log.error(err);
    return res.serverError(err);
  } 
  return res.send(visit);
});
//Visit.find({site:site.id, start:{">",start_stamp}).sort({start:"ASC"}).limit.exec
... doesn't work

当我注释掉 'jobStartStamp' where 子句时,查询返回正常。当我把它放回去时,它不会调用回调。我在sails 控制台上没有收到任何错误。

当我在 phpMyAdmin 中执行查询(使用整个 where 子句)时,我得到一个响应(

任何想法如何找出为什么会发生这种情况?

【问题讨论】:

  • 我注意到如果我将“>”更改为“

标签: mysql sails.js waterline


【解决方案1】:

您是在两个实例中针对同一个数据库运行,还是在您的服务器上运行一个数据库,另一个在您的桌面上?如果数据以“”返回,则表明您的服务器在比 start_stamp 更早的日期/时间拥有 jobStartStamp。
访问回调没有被调用,还是从查询中得到一个空结果集?

【讨论】:

    猜你喜欢
    • 2014-01-01
    • 1970-01-01
    • 2013-12-21
    • 2014-07-12
    • 1970-01-01
    • 2018-09-26
    • 1970-01-01
    • 1970-01-01
    • 2015-07-07
    相关资源
    最近更新 更多