Meteor学习路程(三)之数据库的例子(3)【查询】

这个例子插入的例子是在http://blog.csdn.net/miss_ll/article/details/54573400数据库基础进行继续完善的,数据库中存在着三条数据。


查询的方式:

(1)条件查询

修改数据库helper,我这里是testsusers.js

Template.testsusers.helpers({
    testsusers:function () {
        //1.条件查询
        var clt = null;
        clt = TestsUsers.find({name:'name4'});
        return clt;
    }
});

相当于select * from tests where name='name4';

展示结果:


(2)查询符合条件的第一条记录

修改数据库helper,我这里是testsusers.js

Template.testsusers.helpers({
    testsusers:function () {
        var clt = null;
        //2.查询提条记录
        clt = TestsUsers.findOne({name:'name3'});
        return clt;
    }
});

发现报错了,这是因为findOne()返回的是Object类型,不适用于模板中each循环

(3)模糊查询

修改数据库helper,我这里是testsusers.js

Template.testsusers.helpers({
    testsusers:function () {
        var clt = null;
        //3.模糊查询
        clt = TestsUsers.find({name:/^n/});
        return clt;
    }
});

相当于select * from tests where name like 'n%';

这样数据库中所有n开头的name就都输出了
(4)或查询(指定多个查询条件,查找集合中所有满足其中任何一个条件的记录就是或查询)

修改数据库helper,我这里是testsusers.js

Template.testsusers.helpers({
    testsusers:function () {
        var clt = null;
        //4.或查询
        clt = TestsUsers.find({$or:[{name:/^n/},{age:{$gt:20}}]});
        return clt;
    }
});

很奇怪为啥明明有三条数据,但是还是查出这两个是不,在仔细看看呢


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值