2017-03-09 39 views
0

我正在NodeJS,Mongodb,ExpressJS中建立一個項目,在這個時候我想能夠緩和每個帖子某人的帖子,因此我很好奇問什麼最好的方法是這樣做?快速nodejs中適度帖子的最佳方法mongodb

我將有一些用戶作爲版主,他們需要在帖子公開發布之前批准/審覈每篇帖子。

相同的帖子只能在帖子創建者審閱期間看到。

最好的辦法是做什麼這樣的事情?

提前

日Thnx

回答

1

創建貓鼬

交架構保持一個字段中的模式,說

curated: { 
     type: Boolean, 
     default: false 
    } 

此字段將決定後是否策劃並應該是可見公開還是不公開

最初,策劃=虛假

爲版主創建前端面板以查看帖子。

雖然被顯示在MongoDB中查詢職位列表, 添加適當的過濾器,從而使信息只會如果用戶後,或者如果他的角色是創造者,讓我們說「主持人」

req.user是當前用戶。 假設req.user = {roles:[「user」,「moderator」,「admin」]};

if(req.user.roles.indexOf("moderator")>-1){ 
    db.getCollection("posts").find({user: req.user}) 
} 

這隻會返回已被當前用戶創建的帖子,或者如果當前用戶是一個主持人

現在,用戶可以選擇更改post.curated爲真,並更新帖子

現在,在獲取上崗的名單對公衆可見,添加濾鏡

db.getCollection("posts").find({curated:true}) 
+0

問我什麼,如果你需要更多的幫助:) –

+0

SHREYA感謝喲你的信息,我想的是類似的東西,但不像你那麼簡單:) 我會在一個星期左右來到這個部分,如果我有任何其他問題,我會在這裏發佈:)再次感謝你!對此,我真的非常感激 – Marketingexpert