条項とタイムスタンプ> now()で複数の行で行を見つける方法を続編する

StackOverflow https://stackoverflow.com/questions/8390009

質問

後期化でこれを行うにはどうすればよいですか?

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 */ });
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top