var criteria = Mongoose.Types.ObjectId(payloadData.skillId)
,我如何趕上錯誤創建時的MongoDB的ObjectId使用節點JS
當我通過不正確Id
以下錯誤消息發生。
Error: Uncaught error: Argument passed in must be a single String of 12 bytes or a string of 24 hex characters
var criteria = Mongoose.Types.ObjectId(payloadData.skillId)
,我如何趕上錯誤創建時的MongoDB的ObjectId使用節點JS
當我通過不正確Id
以下錯誤消息發生。
Error: Uncaught error: Argument passed in must be a single String of 12 bytes or a string of 24 hex characters
蒙戈_id
是12字節BSON型ObjectId
var mongoose = require('mongoose');
var id = '1111adda111';
// var id = payloadData.skillId;
console.log(mongoose.Types.ObjectId.isValid(id)); // false
var cond = mongoose.Types.ObjectId.isValid(id)
if (cond) {
// do the required operation
} else {
console.log('not a valid id');
}
嘗試捕捉沒有按沒有工作,在這種情況下..在將ID轉換爲monodb之前驗證ID是正確的解決方案。 –
我知道,我的意圖是提問者用它做的事情,但它也可能造成混亂,所以我刪除了它。 –
什麼ü真正想做的事,請詳細 – tausun
@tausun解釋,我想這些問題已經很清楚 –