我有一个简单的类,它存在于包中的客户端和服务器上。
import {Random} from 'meteor/random'
import {EventEmitter} from 'events'
export class MySpecialClass extends EventEmitter {
constructor() {
super()
// ... omitted
this._id = Random.id()
}
}
但是,当我实例化这个类时,似乎生成的id对于客户端和服务器都是不同的。
有没有办法在客户端和服务器的对象实例上生成唯一ID?
答案 0 :(得分:0)
您的服务器和每个客户端上将有一个不同的类实例,因此每个客户端的随机ID都不同。要拥有相同的ID,您需要在服务器上创建它,然后让客户端通过meteor method
获取该ID或者您可以将ID存储在Meteor集合中,在这种情况下,数据将在服务器和客户端之间同步。