在客户端和服务器上为对象生成唯一ID

时间:2016-03-17 18:30:25

标签: javascript meteor

我有一个简单的类,它存在于包中的客户端和服务器上。

import {Random} from 'meteor/random'
import {EventEmitter} from 'events'

export class MySpecialClass extends EventEmitter {
  constructor() {
    super()
    // ... omitted
    this._id = Random.id()
  }
}

但是,当我实例化这个类时,似乎生成的id对于客户端和服务器都是不同的。

有没有办法在客户端和服务器的对象实例上生成唯一ID?

1 个答案:

答案 0 :(得分:0)

您的服务器和每个客户端上将有一个不同的类实例,因此每个客户端的随机ID都不同。要拥有相同的ID,您需要在服务器上创建它,然后让客户端通过meteor method

获取该ID

或者您可以将ID存储在Meteor集合中,在这种情况下,数据将在服务器和客户端之间同步。