Как собрать данные пользователей и создать таблицу онлайн-пользователей? - PullRequest
0 голосов
/ 21 февраля 2020

Я пытаюсь найти способ собрать информацию о пользователях, вошедших на сайт прямо сейчас. Объясните: пользователь заходит на мой веб-сайт, выбирает псевдоним (поле ввода), а затем есть еще 5 кнопок типа «да, нет вопросов», которые он выбирает, чтобы помочь идентифицировать свой профиль. Я хочу собрать все эти данные (псевдоним + то, что мы выбрали для каждой кнопки), а затем даже создать таблицу тех пользователей, которые вошли в систему. Должен ли я использовать БД для этого, или куки будут работать? Сейчас у меня сложная задача - как сохранить данные о каждом пользователе и как показать онлайн-пользователям в текущем сеансе для каждого из этих пользователей.

Ответы [ 2 ]

0 голосов
/ 21 февраля 2020

Я рекомендую вам протестировать "База данных Firebase Realtime" . но, наконец, зависит от вашего текущего стека разработки и бюджета проекта, который вы предоставляете, чтобы выбрать базу данных, которая соответствует вашим потребностям.

0 голосов
/ 21 февраля 2020

Доброе утро. Чтобы упростить пример, я создал 1. Таблицу на SQL Сервере, B. Web API в ASP. net, EF Core 3.1, 3. SPA-приложение в Angular 9. Я сохраняю все минимальным без в соответствии с лучшими практиками. Цель состоит в том, чтобы показать конец до конца. Вместо ввода нескольких экранов, я взял входы внутри первого экрана. Я думаю, это должно помочь вам начать. Большое спасибо.

[Исходный код URL] https://github.com/vishipayyallore/simple-angular-demo

git clone https://github.com/vishipayyallore/simple-angular-demo.git

git clone command

Вы можете создать небольшой компонент для отображения сведений о вошедших в систему пользователях.

В настоящее время вошедшие в систему пользователи

Страница входа

Web API в ASP. Net Core

    USE [webapidemodb]
    GO

    /****** Object:  Table [dbo].[UserPreferences]    Script Date: 23-02-2020 22:37:15 ******/
    SET ANSI_NULLS ON
    GO

    SET QUOTED_IDENTIFIER ON
    GO

    CREATE TABLE [dbo].[UserPreferences](
    [Id] [uniqueidentifier] NOT NULL,
    [UserNickName] [varchar](50) NOT NULL,
    [IsGraduated] [bit] NOT NULL,
    [IsProgrammer] [bit] NOT NULL,
    [CreatedAt] [datetime] NOT NULL
    ) ON [PRIMARY]
    GO

    ALTER TABLE [dbo].[UserPreferences] ADD  CONSTRAINT 
    [DF_UserPreferences_Id_1]  DEFAULT (newid()) FOR [Id]
    GO

    ALTER TABLE [dbo].[UserPreferences] ADD  CONSTRAINT 
    [DF_UserPreferences_CreatedAt]  DEFAULT (getdate()) FOR [CreatedAt]
    GO
...