Làm cách nào để kiểm tra xem tài liệu được nhúng có tồn tại cho tài liệu sử dụng mongoid trong Ruby on Rails không? Giả sử tôi có tài liệu user
có name
, email
và có thể có tài liệu được nhúng nicknames
. Ngay bây giờ nếu tôi chạy user.first.nicknames
và nếu điều đó user
không có tài liệu được nhúng nicknames
trong đó, nó sẽ bị lỗi. Tôi đã thử matches?
và exists?
nhưng chúng không hoạt động.Làm cách nào để kiểm tra xem tài liệu được nhúng có tồn tại trong tài liệu trong mongoid không?
Cảm ơn!
Cả hai đều không hoạt động trên một tài liệu mongoDB mà không có 'biệt danh'. Nó tạo ra một lỗi "NoMethodError: undefined method' nicknames' ". Điều này làm việc cho các tài liệu có 'biệt hiệu' .. – Goalie
Đó không phải là những gì tôi làm, tôi đang sử dụng MongoId 2.3.3. Dường như với tôi rằng 'User.first' thực sự là không. Vì vậy, bạn đang cố gắng gọi 'biệt danh' trên một đối tượng nil. Bạn có thể xác minh điều đó không? – ctcherry