0
我有模型用戶:Mongoid一推UPSERT
class User
field :username, type: String
embeds_many :products
end
class Product
field :name, type: String
embedded_in :user
end
我想有一個操作會:
- 插入用戶
- 更新用戶的情況下,用戶已經存在(這個我可以很容易地UPSERT做)
- 推產品
這適用於upserting:
User.new(username: 'Hello').upsert
的問題是,這將刪除嵌入式產品(產品屬性沒有指定)。
我可以問mongoid跳過設置數組爲空嗎? 我可以讓mongoid在產品陣列的最後推新產品嗎? 事情是這樣的:
User.new(username: 'Hello').push(products: [Product.new(name: 'Screen')]).upsert