2017-07-26 57 views
0

數據庫:蒙戈3.4+ 的NodeJS:v6.9.4 OS:Centos的7+迴環找到的是將空

在蒙戈外殼,下面的命令返回結果,

db.processticket.find({"parentProcessID": "5978ab9f82c56ec868d0d002"}) 
然而

,下面的代碼中找到/ findOne返回空結果

app.models.processticket.findOne({ 
       where: {"parentProcessID": "5978ab9f82c56ec868d0d002" } 
      }, function(err, result) { 
+0

'err'的值是什麼? – haotang

+0

沒有錯誤。即使通過loopback explorer嘗試,值也是空的。是否因爲mongo安全性? –

+0

在這裏同樣確切的問題,用id查詢find方法返回的對象,但與任何其他參數返回一個空的數組,你找到任何解決方案? – Hadh

回答

1

您可以在模型定義文件中使用strictObjectIDCoercion標誌。 Reference

+0

用作' 「選項」:{ 「validateUpsert」:true, 「strictObjectIDCoercion」:true },......' –

0

請將parentProcessID的值包裝在ObjectId函數中。由於mongo在您的where查詢中將Id值保存爲ObjectId,因此您需要使用ObjectId函數來轉換parentProcessID的值。您可以在本地mongodb模塊中找到ObjectID函數

const ObjectID = require('mongodb')。ObjectID;