2013-07-02 3 views
1

mongoid 오브젝트 ID가 포함 된 해시 또는 배열에서 to_json을 사용하는 경우 ID는 JSON에서 이스케이프되지 않습니다. 나는 그것을 문자열로 던져야합니다. ObjectID를 포함하는 해시 또는 배열을 serialiazing 할 때마다 결과 JSON이 잘못되었습니다.몽고이드 ObjectID가 to_json에 의해 생성 된 JSON에서 이스케이프 처리되지 않음

내가 레일 Mongoid 4 마스터를 사용하고 4.

[26] pry(main)> [Moped::BSON::ObjectId.new].to_json 
=> "[51d2f368d0068664e0000002]" 

[27] pry(main)> [Moped::BSON::ObjectId.new.to_s].to_json 
=> "[\"51d2f425d0068664e0000003\"]" 

답변

2

문자열보다 더 MongoDB의에서 마스터 지점

[Moped::BSON::ObjectId.new].to_json 
=> "[{\"$oid\":\"51d2ff0322cf02e1a5000001\"}]" 

ObjectId가에 해결 될 것으로 보인다. 어쨌든 이전에 문자열로 변환하는 것이 현명 할 수 있습니다.

관련 문제