2013-09-28 39 views
0

我有一個簡單的應用程序,應該從Mongo數據庫返回單個記錄。Congomongo獲取返回零

(def movie (m/fetch-one :movie 
         :where {:_id id})) 

id是正確的,但我一直得到nil作爲回報。 這是我:_id模樣

:_id #<ObjectId 5245ca7d44aed3e864a1c830> 

如何我想我的問題是這裏的某個地方,但我只是沒有使用Clojure足夠的經驗,發現錯誤

在這種情況下id傳遞到哪裏5245ca7d44aed3e864a1c830

回答

1

我認爲問題在於你的id是一個字符串而不是ObjectId對象。要創建ObjectId,請使用函數object-id。請注意,還有一個fetch-by-id fn

+0

啊哈。 'fetch-by-id'也返回'nil'。我應該包含哪些名稱空間來使用'object-id' –

+0

對不起。這是我的錯誤。輸入congomongo時使用的忘記前綴。現在工作。謝謝 –