如何使用Meteor.JS从数据库生成和显示随机文本

时间:2016-08-13 19:22:34

标签: meteor meteor-blaze

我希望在单击按钮时一次显示mongodb中的一个句子。一世 这是我的Javascript。

import {Template} from 'meteor/templating';
import './body.html';
import { Infos } from '../api/tasks.js';


Template.body.helpers({
  infos() {
    return Infos.find({});
  },
});
    var information=[
            {info:"বাঙলার শেষ স্বাধীন নবাব সিরাজ ভাই"},
            {info:"বাঙলার শেষ স্বাধীন নবাব সিরাজ vai"},
            {info:"বাঙলার শেষ স্বাধীন নবাব সিরাজ ghai"},

        ];

        console.log(information[0].info);

        var i=0;

Template.body.events({

    "click .next"(event){
            const target=event.target;
            const text=target.text;


    $("#mainbody").text(information[i].info);   
            i++;
            if(i>=information.length){
                i=0;
            }
    }
});

从数组中我已经能够证明这一点,但我无法使用Mongodb。另外,是否有必要使用Template.helpers({})?因为我仍然能够从Template.body.events({})传递数据。

1 个答案:

答案 0 :(得分:0)

在你的收藏中加入一些行情。

以这种方式查询:

var count  = Quote.find({}).count();
return Quote.findOne({},{skip:  Math.floor((Math.random() *count ) });