2017-07-07 81 views
1

背景技术方法,而无需用户

设想一个应用程序,其中所述用户不具有注册到实际使用它。您只需下载应用程序,然后就可以看到产品,并且可以对它们“做出反应”。

产品模型如下:

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的现在,Web应用程序将是以后
  2. 这是正在对离子2开发是否有帮助。
+3

即使“设备”被确定为“唯一”,那么如何确定一个“唯一用户”的投票/像/什么?不同的人可以使用相同的设备吗?我认为他们可以。 StackOverflow认为不同的人可以使用相同的设备,这正是他们和其他人需要“登录”某些描述的原因。所以最好不要试图“偷偷摸摸”,找出某人而不要求他们认出自己。而是“鼓励”你的用户“注册”并识别。这基本上总是解决问题的方法。不要重新发明轮子。 –

回答

3

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

相关问题