Възможно ли е да забраните _id за вградени документи?
Например, ако имате родител с вграден документ за дете. изглежда някак безсмислено за детето да има идентификатор, ако не възнамерявам да се позова на детето от друго място.
class Parent
include MongoMapper::Document
one :child
key :name
end
class Child
include MongoMapper::EmbeddedDocument
key :name
end
parent = Parent.new(:name => "parent",
:child => Child.new(:name => "child"))
puts parent.to_json
{"id":"4ebeddde51d9e56dcb000006","name":"parent",
"child":{
"id":"4ebeddde51d9e56dcb000005",
"name":"child"}}
Отговори:
1 за отговор № 1Спомням си, че в един момент се говори за премахване на _id полето за вградения. Най-добре е да се закърпите сами и след това да изпратите заявка за изтегляне.
В противен случай няма опция за конфигуриране, за да премахнете идентификатора.