我正在嘗試執行以下查詢
db.getCollection('name').find({_id : ObjectId("hereGoesAnId")})
我正在使用 mongodb 模塊并使用 cy.task 每次查詢資料庫。這是正常作業。事實上,如果我更改要查詢的另一個屬性的 id,它會像魅力一樣作業。問題是我只能通過這個 id 識別任務,而 ObjectId 是給我帶來問題的那個。
如果我嘗試以這種方式發送查詢:
const result = await.collection.find({_id: `ObjectId(${varName})`}).toArray()
結果為空,因為它將 ObjectId 解釋為字串并且沒有找到任何內容。
但是,如果我這樣做:
const result = await.collection.find({_id: ObjectId(`${varName}`)}).toArray()
我收到一條錯誤訊息“ObjectId 未定義...
我是 mongo 的新手,我不確定是否有解決方法?
uj5u.com熱心網友回復:
在您的代碼頂部添加以下內容:
const { ObjectId } = require('mongodb');
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/339831.html
標籤:javascript MongoDB 柏
下一篇:只允許在一定時間后觸摸
