背景信息
想象一个应用程序,用户不必注册即可实际使用它。您只需下载应用程序,然后您就可以看到产品,您可以对它们"做出反应"。
产品型号如下:
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);
我们有一个功能,因此用户可以对产品"做出反应",假设用户可以喜欢产品。
但到目前为止,我们没有任何电子邮件或用户名,因为人们不需要注册。这意味着您可以在手机上打开该应用程序,并喜欢该产品一千次,但这不是我们的目标。我们希望避免用户这样做。
真正的问题
电话上是否有任何信息,以便我们可以获取并在产品/反应请求中发送,以便我们确定某人是否已经喜欢该产品?
顺便说一句:
- 我们现在只针对Android/iOS,网络应用程序将在以后推出。
- 如果有帮助的话,这是在Ionic 2上开发的。
您可以使用 cordova-plugin-device 的 uuid 属性确保每个设备只对产品进行一次投票。uuid 对于每个设备都是唯一的。因此,即使用户删除并重新安装您的应用程序,他也无法再次对产品进行评级。