我想知道如何制作错误的课程.
如果页面被选中,则page.isSelected(1)为TRUE,否则为FALSE
<div id="homePage" ng-class="{ center: page.isSelected(1) }">
Run Code Online (Sandbox Code Playgroud)
因此,如果:
isSelected为TRUE:center
isSelected为FALSE:left
我试过了:
<div id="homePage" ng-class="{ page.isSelected(1) 'center : 'left' }">
Run Code Online (Sandbox Code Playgroud)
但它不起作用.
我不知道我做错了什么.你能帮我吗?
我想在Firestore中使用各自的字段保存文章或注释:
但是,当我显示文章列表时,我不需要"内容"字段(以节省带宽).我已经读过(也许我错了),不可能通过Firestore查询文档中的特定字段.
如果从文章中获取特定列(没有其内容)是正常的SQL,它将类似于:
SELECT title, creation_date, ...
FROM table_name;
Run Code Online (Sandbox Code Playgroud)
所以我选择将两个根级集合的内容分开(为了灵活性和可伸缩性)
文章集:
- `articles` [collection]
- `ARTICLE_ID` [document]
- `creatorId` [field]
- `title` [field]
- `date` [field]
- `owners` [obj field]
- {user1_id}: true
- {user2_id}: true
...
Run Code Online (Sandbox Code Playgroud)
内容集合:
- `contents` [collection]
- `{ARTICLE_ID}` [document]
- `content` [field]
Run Code Online (Sandbox Code Playgroud)
要实时获取文章列表:
firebase.firestore().collection('articles')
.where(`owners.${user.uid}`, '==', true)
.onSnapshot(querySnapshot => {
const articles = []
querySnapshot.forEach((doc) => {
articles.push({
id: doc.id,
...doc.data()
})
})
// do …Run Code Online (Sandbox Code Playgroud)