Как я могу посчитать просмотры определенного поста в моей базе данных, когда он запрашивается пользователем (каждый пользователь просто делает один просмотр)?
const CommenTs = new Schema({
iduser: {
type: String,
},
picuser: {
type: String,
},
description:{
type: String,
maxlength:[150,'The Username must be maximum 150 charecters'],
},
likescount:{
type:Number
},
linkvoice:{
type:Schema.Types.Mixed
}
});
const NEWSModel = new Schema({
viewsCount:{
type:Number
},
publishedBy:{
type:String,
required:true,
},
PublisherPic:{
type: String,
},
PublishedData:{
type:Date,
default:Date.now
},
Subject:{
type:String,
required:true
},
Description:{
type:String,
required:true
},
Pics:{
type:Array
},
Tags:{
type:Array
},
LikesCount:{
type:Number
},
DislikeCount:{
type:Number
},
CommentsCount:{
type:Number
},
Comments:CommenTs
});
Каждый раз, когда я делаю запрос, чтобы увидетьконкретные новости, каждый пользователь может сделать только один просмотр, я имею в виду, если пользователь просматривает, что для нескольких раз он только один учитывает, я хочу сохранить это число в моей БД, и когда запрос нового пользователя сделал увеличение его.