coll.remove(params[:id])
我通过网址?id=546a691d7b76eb0909000001
我在代码行中收到以下错误:
Database command 'delete' failed: wrong type for 'q' field, expected object, found q: "546a691d7b76eb0909000001"
我是否需要将字符串转换为ObjectID,如果是这样的话?
答案 0 :(得分:1)
我得到了它的工作:
coll.remove({" _id" => BSON :: ObjectId.from_string(params [:id])})
我错过了" _id" =>我需要使用BSON :: ObjectId.from_string