2016-11-25 65 views
1
return options.model.findOne({ 
     // $or: [{id: req.params.id}, {key: req.params.id}], 
     where: {id: req.params.id}, 
    }) 

我試圖讓$或正常工作,而且大部分都是這樣。然而,如果我傳入一個假值(在我的數據庫中不存在的值),那麼$或者仍然返回一個值,而哪裏沒有。

我看着http://docs.sequelizejs.com/en/latest/docs/querying/

雖然它確實沒有提供對$或操作有很大幫助。任何人都體驗過這一點,並且知道一個好的解決方法

回答

0

好的,通過一些搜索我能找到這個答案。 Sequelize OR condition object

對我來說,我發現語法有點混亂。無論如何,你可以嵌套$或像這樣。

where: { 
     $or: [ 
      {id: {$eq: req.params.id}}, 
      {key: {$eq: req.params.id}} 
     ] 
     } 
相關問題