没有用户

时间:2017-07-07 02:23:08

标签: mobile ionic2

背景信息

想象一下,用户无需注册即可实际使用它的应用程序。您只需下载该应用程序,然后您就可以看到产品,并且可以做出反应"他们。

产品的型号如下:

var ProductSchema = new mongoose.Schema({
  name: { type: String, required: true },
  description: {type: String, required: false},
  price: {type: Number, required: true},
  company:  { type: Company.schema, required: true },
  numberOfLikes: { type: Number, required: false, default: 0},
  status: { type: ProductStatus.schema, required: true },
  image: { type: String, required: false }
});

module.exports = mongoose.model('Products', ProductSchema);

我们拥有一项功能,因此用户可以做出反应"对于产品,我们说用户可以喜欢产品。

但到目前为止,我们没有任何电子邮件或用户名,因为人们不需要注册。这意味着你可以在你的手机上打开应用程序,如果你愿意,可以像产品一样打开,这不是我们的目标。我们希望避免用户这样做。

真实问题

手机上是否有任何信息,以便我们可以根据产品/反应请求将其发送出去,以便我们确定某人是否已经喜欢该产品?

BTW:

  1. 我们现在只针对Android / iOS,以后会推出网络应用
  2. 如果有帮助的话,这是在Ionic 2上开发的。

1 个答案:

答案 0 :(得分:3)

您可以使用cordova-plugin-device的uuid属性确保每个设备仅对产品投票一次。 uuid对每个设备都是独一无二的。因此,即使用户删除了您的应用并重新安装,他也无法再次评估产品。