Сохранение данных флажка в angular без использования базы данных

Добрый день Сообщество,

У меня есть четыре флажка с присвоенными им значениями. И проект, над которым я работаю, будет иметь разных зарегистрированных пользователей. Я хотел бы, чтобы данные были разделены между пользователями без жесткого кодирования значений. Могу ли я в любом случае сохранить значения, чтобы, когда я перезагружаю страницу или другой пользователь входит в свой профиль, они могли получить доступ к данным флажка без использования базы данных?

<div *ngIf="data.user.isSeller">
    <div class="checkbox">
        <label><input type="checkbox" (click)="Processing = !Processing" value="Processing" >Processing</label>
    </div>
    <div class="checkbox">
        <label><input type="checkbox"(click)="Shipping = !Shipping" value="Shipping">Shipping</label>
    </div>
    <div class="checkbox">
        <label><input type="checkbox" (click)="Delivered = !Delivered" value="Delivered">Delivered</label>
    </div>
    <div class="checkbox">
        <label><input type="checkbox" (click)="Closed = !Closed" value="Closed" >Delivered and Closed</label>
    </div>
</div>
<div *ngIf = "Processing">
    <i class="fa fa-check"> Processing..... <br>
    Your order has been recieved and it is being processed.
    </i>
</div>
<br>
<div *ngIf = "Shipping">
    <i class="fa fa-check">Shipping</i>
</div>
<br>
<div *ngIf = "Delivered">
    <i class="fa fa-check"> Delivered</i>
</div>
<br>
<div *ngIf = "Closed">
    <i class="fa fa-check">Delivered and Closed</i>
</div>

Спасибо


person Chris    schedule 25.07.2020    source источник


Ответы (3)


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

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

person alou    schedule 25.07.2020

Вы можете сохранить данные в локальном хранилище или в файлах cookie, если хотите поделиться ими с другими пользователями, переназначить их для входа в систему другого пользователя и очистить их, когда захотите. Взгляните на этот пост: Angular 6: сохранение данных в локальном хранилище

person Vương Tuấn Anh    schedule 25.07.2020
comment
Как можно использовать localstorage совместно с другими пользователями? Это в браузере одного пользователя... - person alou; 25.07.2020
comment
просто сохраните его как новое значение и не очищайте его при выходе пользователя из системы (в данном случае) - person Vương Tuấn Anh; 25.07.2020
comment
И как другой пользователь с другого компьютера/браузера получит к ним доступ? - person alou; 25.07.2020
comment
Да, если другой пользователь с другого компьютера/браузера входит в систему, то для этого требуется база данных. Хотя я говорил об одном и том же компьютере/браузере! - person Vương Tuấn Anh; 25.07.2020
comment
Ну, разные пользователи подразумевают разные браузеры в 99,99% случаев, поэтому в следующий раз вам, вероятно, следует думать по-другому :) - person alou; 25.07.2020

Вы можете временно сохранять данные в формате JSON . Повторяю: временно

Способ 1:

Используйте 1_

https://my-json-server.typicode.com/

ошибка: пока вы храните файл json, ваши данные будут там. Когда файл исчез, вы потеряли свои данные.

Способ 2:

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

ошибка: когда приложение выключено, данные исчезли. До тех пор вы можете использовать его. Может быть, поместите в него некоторые заранее определенные данные

person Community    schedule 26.07.2020