【问题标题】:objectId from url to match with one in the mongo using meteorjs来自url的objectId使用meteorjs与mongo中的一个匹配
【发布时间】:2015-02-19 12:37:14
【问题描述】:

我是流星 js 的新手。我从 url 获得了 id,但我无法将它与 mongodb 中的 id 匹配。有什么可以帮助我的

Router.map(function () {
  this.route('post', {
    template:'viewpost',
    path: '/post/:_id',
    data: function () {
     var id = new ObjectID(this.params._id);
      return Tasks.findOne({_id: id});

    }

  });

【问题讨论】:

    标签: meteor


    【解决方案1】:

    我怀疑你想返回一个任务?您从this.params 访问_id,其中this 指的是路由器。

    Router.map(function () { 
            this.route('post', { 
                template:'viewpost', 
                path: '/post/:_id', 
                data: function () { 
                    return Tasks.findOne(this.params._id);
                }
    });
    

    在您的模板中,您可以开始引用任务,因为它将是模板的数据上下文;

    <p>{{description}}</p>
    

    假设您的任务集合中有一个描述字段。

    【讨论】:

    • @Meteorpoly 你在跟我说话吗?
    • 此评论不是针对@Mariya James
    • 您能提供更多信息吗?您的服务器或客户端控制台中是否有任何错误?
    • 两边都没有显示错误。但是当给控制台这样的功能时 console.log(Tasks.findOne({_id:this.params._id}));我在控制台中未定义
    • @MariyaJames 我刚刚将代码更新为略有不同的语法,如果您仍然收到 undefined,请告诉我。
    猜你喜欢
    • 2012-03-12
    • 1970-01-01
    • 2020-10-16
    • 2017-10-08
    • 1970-01-01
    • 2020-02-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多