【问题标题】:Mongodb and Meteor trying to subscribe using a parameterMongodb 和 Meteor 尝试使用参数进行订阅
【发布时间】:2015-08-07 23:50:36
【问题描述】:

我想使用此代码发布一些特定数据:

Meteor.publish('getMiddlemans', function(price){
    return Middleman.find({"trustValue.euro": {$gt: price} }, {sort: {fee: -1}});
});

此代码不起作用,但如果我将其更改为:

Meteor.publish('getMiddlemans', function(price){
    return Middleman.find({"trustValue.euro": {$gt: 49} }, {sort: {fee: -1}});
});

这段代码运行良好。我不明白为什么这个参数“价格”在这里给我带来了问题。我验证了价格的价值,确实是49..

【问题讨论】:

  • 您的订阅是什么样的?应该是 var middlemen = Meteor.subscribe('getMiddlemans',price); 之类的东西,您是否正在验证客户端上的订阅是否准备就绪?
  • 是的,我的订阅看起来完全一样,并且订阅已准备就绪。我的第二个代码工作正常,所以可能是参数的错误?或者我需要用不同的方式称呼它?

标签: mongodb meteor parameter-passing


【解决方案1】:

价格是一个字符串吗?如果是这样,请尝试将价格解析为整数。

price = parseInt(price);
return Middleman.find({"trustValue.euro": {$gt: price} }, {sort: {fee: -1}});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-06-07
    • 2017-04-14
    • 2018-07-09
    • 1970-01-01
    • 1970-01-01
    • 2020-11-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多