2016-05-24 78 views
0

我使用水線我Sails.js的應用程序,用帆 - 蒙戈適配器。我試圖從我的MongoDB中搜索到_id。這是我試過的:Sails.js水線帆 - 蒙戈findOne

Case.findOne({id: args.itemId}).exec(function(err, retObj) {...} 
Case.findOne({_id: args.itemId}).exec(function(err, retObj) {...} 
Case.findOne({_id: { 'contains': args.itemId} }).exec(function(err, retObj) {...} 
Case.findOne({_id: { 'like': '%' + args.itemId} }).exec(function(err, retObj) {...} 

並且沒有一個返回對象。我發現,返回一個對象的唯一的事情是:

Case.findOne({_id: { '!': args.itemId} }).exec(function(err, retObj) {...} 

我在this StackOverlow answer找到。但是...那是not運營商。所以當它只在集合中有一條記錄時工作,它不會返回正確的對象。我不確定爲什麼當集合中有一個對象開始時它甚至可以工作。

什麼我需要做的就是通過與帆 - 蒙戈ID的對象?

回答

0

更多的挖掘和尋找後,Sails.js Attributes documentation有一個「對象ID」類型,有一次我設置,在我的Sails.js模型文件,查找完美。

我結束了與此查詢:

Case.findOne({id: args.itemId}).exec(function(err, item) { ... } 

希望這會幫助別人!