我正在尝试按注册订单号显示用户。举一个具体的例子,我想显示“你是7,182的用户7”。我很容易得到7,182(反应性的用户总数)。我无法弄清楚的是如何只发布单个用户的注册订单号。
答案 0 :(得分:0)
一种方法是通过auto incrementing sequence field使用计数器集合生成一个计数器,作为每个用户记录的属性存储。
例如,您可以使用以下命令创建计数器集合并获取最后一个序列:
Counters.findAndModify({
query: {type: "user"},
update: {$inc: {seq: 1}},
new: true,
upsert: true
}).seq;
然后,您可以将结果序列分配给新创建的用户的属性。此方法需要包含findAndModify(https://github.com/fongandrew/meteor-find-and-modify)。
的包当然,此解决方案仅适用于新创建的用户,除非您手动为所有现有用户分配计数器。
如果您将序列结果分配给用户的属性,例如userNumber
,那么您可以发布该属性。