javascript - 속성 - 자바스크립트 데이터 저장




공개 액세스를 제한하는 간단한 데이터 저장소 스키마 (4)

나는 웹 사이트가 그들의 웹 사이트에 코멘트 섹션을 추가 할 수있게 해주는 도서관에서 일하고있다.

아이디어는 가능한 한 가볍게 유지하는 것이므로 주석의 메시지, 웹 사이트 및 사용자 이름과 같은 기본 데이터 저장소에 JSON을 사용하는 것을 선호했습니다. 이 모든 데이터는 공개되어 있으며 JSON을 통해 직접 액세스 할 수 있습니다. 어쨌든 논평은 공개적으로 표시되기 때문에 나는 상관하지 않습니다.

그러나 누군가가 자신의 의견에 응답 할 때 사용자에게 통보되기를 원할 때 문제가 발생합니다. 이메일이 입력 필드에 있지만 공용 JSON 파일에 저장하고 싶지 않습니다. 개인적으로 이메일을 저장할 수 있고 동시에 서버 사이드 스크립트의 이메일을 사용하여 이메일을 보낼 수있는 다른 서버 측 데이터 스토리지 스키마가 있습니까?

MySQL과 다른 사람들은 라이브러리를 clunky하게 만들 것이므로 목록에 없다.

아니면 이런 조건들 외에 다른 일을 할 수있는 방법이 있습니까?


JSON 문서를 저장하는 MongoDB와 같은 데이터베이스를 사용하여 사용자와 주석의 데이터를 유지할 수 있습니다.

그런 다음 사용자 컬렉션을 사용자에게 완전히 보내지 않고 전자 메일 및 기타 중요한 데이터를 필터링합니다.


메일 서버가 관련되어 있다고 가정하면 두 개의 끝점이있는 웹 서비스를 호스팅 할 수 있습니까?

종점 :

  1. 이메일을 보냅니다. 이메일 주소 대신 발신자 guid를 사용합니다.
  2. 전자 메일을 저장합니다. 이메일 주소를 받아 보낸 사람의 GUID를 반환합니다.

이 웹 서비스는 www 액세스 가능 서버의 라이브러리에서 사용할 수 있습니다. 웹 서비스 호스트에서 이메일을 원하는 형식으로 저장할 수 있습니다. 또한 다른 사용자가 메일 알림을 시작하지 못하도록 웹 서비스를 보호해야합니다.


이 문제에 대한 두 번째 JSON 파일 또는 CSV 파일을 만듭니다.이 파일은 비공개로 유지되며 사용자를 전자 메일 아이디에 매핑합니다.

당신이 시도하고있는 재미있는 프로젝트, btw. 행운을 빕니다!! :)


필요한 것은 데이터 소스가 아닌 API 입니다. 데이터 소스는 모든 데이터가 존재하는 진리입니다. 귀하의 예와 마찬가지로, 귀하의 데이터에 이메일이 있다면, 그것은 항상있을 것입니다. 이메일 필드를 별도로 보관하지 않는 한.

  1. JSON 파일 (또는 데이터베이스)에서 필요한 데이터를 출력하는 API를 만드는 방법이 있습니다. 표시하지 않으려는 데이터를 숨기도록 선택할 수 있습니다. 이렇게하면 파일 이름 대신 직접 API 만 노출되어 매우 쉽게 수정되거나 변경되거나 해킹 될 위험이 있습니다.

  2. API를 사용하지 않는 다른 방법은 여러 개의 JSON 파일을 만드는 것입니다. 하나의 파일에는 기본 데이터가 있고 다른 파일에는 기밀 데이터가 있으며 기밀 또는 기타 데이터를 주 레코드와 매핑하는 고유 키와 같은 외래 키가 있습니다.

예 : Comments.json :

{
  "comments": [{userId: 1, ...},{...}]
}

CommentDetails.json

{...}

사용자 :

[
  1: {"username": "", "email": "[email protected]",...}
]




data-storage