小编Bla*_*ode的帖子

Angular ng-class if else

我想知道如何制作错误的课程.

如果页面被选中,则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)

但它不起作用.

我不知道我做错了什么.你能帮我吗?

html javascript angularjs ng-class

31
推荐指数
3
解决办法
11万
查看次数

Firestore - 从文档中获取特定字段

我需要的:

我想在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)

javascript firebase google-cloud-firestore

15
推荐指数
2
解决办法
1万
查看次数