条項とタイムスタンプ> now()で複数の行で行を見つける方法を続編する
-
28-10-2019 - |
質問
後期化でこれを行うにはどうすればよいですか?
SELECT FROM sessions WHERE user_id = ? AND token = ? AND expires > NOW()
これが私がやろうとしていることです(仮定します Session
続編モデルです):
Session.find({
where: {
user_id: someNumber,
token: someString,
//expires > NOW() (how do I do this?)
}
}).on('success', function (s) { /* things and stuff */ });
ありがとう!
解決
Findersの配列表記を続編で使用しようとしましたか?
Session.find({
where: ['user_id=? and token=? and expires > NOW()', someNumber, someString]
}).on('success', function (s) { /* things and stuff */ });
このページをチェックアウトできます。 http://sequelizejs.com/?act = find-objects#find-objects
これがうまくいくことを願っています。そうでなければ、それはバグです:d
他のヒント
この投稿と「Secelizeの最新バージョンの時点」の時点で、上記の回答は古くなっています。私は、誰かに時間を救うことを期待して働いたソリューションを投稿しています。
filters["State"] = {$and: [filters["State"], {$not: this.filterSBM()}] };
JSONオブジェクト内の$と配列に注意してください。トークンの交換。
または、より一般的な方法で置いてください。
{ $and: [{"Key1": "Value1"}, {"Key2": "Value2"}] }
別の方法:
Session.find({
where: {
user_id: someNumber,
token: someString,
expires: {
$gt: (new Date())
}
}
}).on('success', function (s) { /* things and stuff */ });
所属していません StackOverflow