2017-07-07 26 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對於每個設備都是獨一無二的。因此,即使用戶刪除了您的應用並重新安裝,他也無法再對該產品進行評分。

相關問題