Mongoid::Criteria 和数组

因为 Mongoid::Criteria 的实例可以响应一些迭代器方法,所以有时候会让人产生错觉。它在有些情况下会自动加载数据,有的时候则不会,在完全掌握这东西之前,一定避免依赖于延迟加载、自动类型转换等东西,因为看起来会很有迷惑性:


1.9.3p194 :045 > users = UserMongo.in(id: [4017])
=> translation missing: zh-CN.mongoid.inspection.criteria
1.9.3p194 :046 > users.class
=> Mongoid::Criteria
1.9.3p194 :047 > users << UserMongo.last
=> [#<UserMongo _id: 4017,...>]
1.9.3p194 :048 > users.count
=> 1
1.9.3p194 :049 > users.class
=> Mongoid::Criteria



1.9.3p194 :053 > users = UserMongo.in(id: [4017])
=> translation missing: zh-CN.mongoid.inspection.criteria
1.9.3p194 :054 > users.class
=> Mongoid::Criteria
1.9.3p194 :055 > users += [UserMongo.last]
=> [#<UserMongo _id: 4017,...>, #<UserMongo _id: 46129712,...>]
1.9.3p194 :056 > users.count
=> 2
1.9.3p194 :057 > users.class
=> Array
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值