建议使用Meteor从集合中获取数据?

时间:2014-02-12 05:41:45

标签: meteor

如何使用Meteor JS从集合中获取数据?

  • 最初创建了一个集合,然后通过手动插入数据,某些记录包含用户名,电子邮件,密码。
  • 此系列中还允许重复
  • 基本上我的查询是如何根据用户名获取一条记录?,我尝试也成功获取数据,但我不知道我是否遵循了正确的方式。
  • 当将数据插入集合时,它会给出一个id。即使是获取或更新时间,我也没有使用此ID。那么这个ID的用途是什么?
  • 如果馆藏包含重复用户名,那么在这种情况下如何获取数据?

请参阅以下插入查询&获取数据并给我有关我的查询的建议?

谢谢。

JS代码:

插入查询:

Players.insert({email: email, password : password,username : username }
          , function( error, result) 
          { 
            if ( error ) console.log ( error ); //info about what went wrong
            if ( result ) //the result is id so what is use of this id?
            {
             console.log ( "result="+result );//the _id of new object if successful
             alert("Sucessfully Created");

             }          
           });

获取数据:

    //here get the data based on username so this is correct way or not.
    var PDetails =  Players.findOne({username: 'venkat'});
    console.log("PDetails="+PDetails.email);

1 个答案:

答案 0 :(得分:1)

首先,您应该绝对不创建您自己的,不安全的身份验证系统。 Meteor内置Accounts API,非常安全。阅读完文档后,使用起来很简单。它不允许重复的用户名或电子邮件地址,但您可以使用user对象的profile字段添加类似可复制playerNamecharacterName属性的内容。

集合插入返回刚刚插入的文档的新生成的_id字段,以便您可以通过_id立即使用该新文档。其中一个有用的原因是,在客户端,Meteor只允许您通过匹配_id字段来一次更新一个文档。