【问题标题】:Generate (query) string from "where" object in waterline.js从 waterline.js 中的“where”对象生成(查询)字符串
【发布时间】:2026-01-05 01:40:01
【问题描述】:

在sails.js (0.10.5) 中使用waterline.js:

我想从 where 选项对象中创建一个“where”字符串。例如,我有:

where = {
  updatedAt:{">":"2015-01-08T10:00:00.000Z","<=":"2015-01-08T20:00:00.000Z"}
};

我想要一个生成的字符串(类似于):

"WHERE updatedAt > '2015-01-08T10:00:00.000Z' AND updatedAt <= '2015-01-08T20:00:00.000Z'"

这可能吗?我觉得应该是……

【问题讨论】:

  • 会很丑但是在js里可以这样。
  • 我认为他不在乎在 JS 中这样做,我认为他希望看到根据适配器传递给数据库引擎的“where”条件

标签: javascript sails.js waterline


【解决方案1】:

您可以使用比较运算符进行日期范围查询。

Model.find({ date: { '>': new Date('2/4/2014'), '<': new Date('2/7/2014') } })

【讨论】:

  • 谢谢。我假设水线(或其适配器)必须从对象中生成一个字符串。我想在Model.query(..) 中使用这个where-string,而不是执行Model.find(..)