Все сервисы Хабра

Сообщество IT-специалистов

Ответы на любые вопросы об IT

Профессиональное развитие в IT

Удаленная работа для IT-специалистов

Войти на сайт
  • Все вопросы
  • Все теги
  • Пользователи

Хабр Q&A — вопросы и ответы для IT-специалистов

Получайте ответы на вопросы по любой теме из области IT от специалистов в этой теме.

Узнать больше
другие проекты хабра
  • Хабр
  • Карьера
  • Фриланс
Задать вопрос

Spawner

  • 1
    вклад
  • 5
    вопросов
  • 2
    ответа
  • 50%
    решений
Комментарии
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Надёжно ли использовать firebase database?

    Spawner @Spawner Автор вопроса
    awesomer, Ну, например, мне нужно сделать базу новостей в каком-нибудь блоге, при этом в новостях будут, например, хайды. Т.е спрятанный материал, который должен быть скрыт у некоторых групп пользователей. Каждый пользователь должен видеть новость, а админы должны редактировать их. В любом случае пользователи смогут выгрузить все новости вместе со скрытым содержанием. Ну или хотя бы банальные данные пользователя (имя, мыло, адрес, номер телефона), как я должен выводить эти данные пользователю в личном кабинете так, чтобы любой другой не смог выгрузить данные всех пользователей? Как реализовать такое используя нормальный бекенд - я понимаю. Как сделать это про помощи firebase - ума не приложу.
    Написано более трёх лет назад
  • Надёжно ли использовать firebase database?

    Spawner @Spawner Автор вопроса
    Что значит не давать пользователям прав? Насколько я знаю, в firebase нет такого функционала. К тому же, всё происходит на фронте, как я могу ограничить пользователям права? Если фронт имеет доступ к базе, то и любой пользователь может получить к ней доступ. Или я чего-то не понимаю?
    Написано более трёх лет назад
  • Почему код для jQuery не скрывает текст через 5 секунд?

    Spawner @Spawner
    sherzad_90: Попробуй сделать console.log(obj.message), убедись, что возвращается число. А вообще, у тебя
    if(obj.go) go(obj.go);
    else $("#mess_").show(obj.message).delay(5000).fadeOut();
    Попробуй if else указать вот так:
    if(obj.go) { go(obj.go); }
    else { $("#mess_").show(obj.message).delay(5000).fadeOut(); }
    Написано более трёх лет назад
  • Почему код для jQuery не скрывает текст через 5 секунд?

    Spawner @Spawner
    sherzad_90: Но при этом появляется плавно?
    Написано более трёх лет назад
  • Почему код для jQuery не скрывает текст через 5 секунд?

    Spawner @Spawner
    sherzad_90: Если (obj.message) 100% возвращает валидное число, то понятия не имею, в чём может быть проблема, ибо у меня твой код работает
    Написано более трёх лет назад
  • Почему код для jQuery не скрывает текст через 5 секунд?

    Spawner @Spawner
    sherzad_90: slow нужно указывать в кавычках. Просто slow замени на "slow" и всё будет работать. Он сейчас ищет переменную slow, а на деле этот параметр должен быть строкой.
    Написано более трёх лет назад
  • Как дополнить объект из базы mongodb?

    Spawner @Spawner Автор вопроса
    egor_nullptr: Я понял, почему работает только с другими названиями. addToSet добавляет новые значения в обычный массив, а у меня ключ "chatlog" - это объект.
    Т.е addToSet делает так:
    chatlog: [
        {
            "123": {
                    "fdsf": "sdfsdf"
                    "dfsdf": "fdsfsdfsd"
            }
        },
        {
            "124": {
                    "fdsf": "sdfsdf"
                    "dfsdf": "fdsfsdfsd"
            }
        }
    ]


    А мне надо так:
    chatlog: {
        "123": {
            "fdsf": "sdfsdf"
            "dfsdf": "fdsfsdfsd"
        },
        "124": {
            "fdsf": "sdfsdf"
            "dfsdf": "fdsfsdfsd"
        }
    }
    Написано более трёх лет назад
  • Как дополнить объект из базы mongodb?

    Spawner @Spawner Автор вопроса
    egor_nullptr: У меня newMSG['chatlog'] возвращает примерно следующее:
    {
            "1018": {
              "msg": "cxz",
              "attachments": [
                
              ],
              "date": 1503237621
            }
          }

    У каждого нового лога разное название ключа.
    Т.е в идеале должно получиться что-то вроде
    {
      {
        "_id": 123123,
        "chatlog": {
          "971": {
            "msg": "message1",
            "attachments": [
              
            ],
            "date": 1503212258
          },
          "972": {
            "msg": "message2",
            "attachments": [
              
            ],
            "date": 1503212258
          },
          "973": {
            "msg": "message3",
            "attachments": [
              
            ],
            "date": 1503212258
          }
        }
      }

    upd. У меня сработал этот код, но почему-то он работает только с другими ключами, т.е когда я указываю "chatlog2", "chatlogs", "chat" и так далее - всё работает корректно, а когда пытаюсь поместить именно в "chatlog", то опять ошибка записи. Мистика)
    { $addToSet: { chatlog: newMSG["chatlog"] } }
    Написано более трёх лет назад
  • Как дополнить объект из базы mongodb?

    Spawner @Spawner Автор вопроса
    egor_nullptr: Эти методы не перезаписывают, но всё равно не позволяют поместить новый объект именно во внутрь ключа "chatlog", при попытке сделать что-то вроде этого:
    {$push: { chatlog: newMSG['chatlog']}}
    или
    {chatlog: { $push: newMSG['chatlog']}}

    выдаёт ошибку. Оно и ясно, оно видит, что "chatlog" уже существует и ничего не делает. Я мог бы класть не в "chatlog", а просто так, но мне будет неудобно потом с такой базой управляться
    Написано более трёх лет назад
  • Как дополнить объект из базы mongodb?

    Spawner @Spawner Автор вопроса
    Работает, но только как заставить его помещать именно в "chatlog"?
    { chatlog: {$set: newMSG['chatlog']}} выдаёт ошибку, а { $set: {chatlog: newMSG['chatlog']}} перезаписывает 'chatlog'
    Написано более трёх лет назад
  • Как сделать плавающее слово?

    Spawner @Spawner
    Никита Босенко: А вообще, он должен фиксироваться относительно окна браузера и без разницы, куда ты его поместишь.
    Написано более трёх лет назад
  • Как сделать плавающее слово?

    Spawner @Spawner
    Никита Босенко: Помести свою ссылку снаружи секций, тупо в body положи, пусть там валяется.
    Написано более трёх лет назад
  • Как в название ключа ассоциативного массива поместить значение из другого массива?

    Spawner @Spawner Автор вопроса
    Спасибо большое) А по поводу массивов, я просто привык их так называть, по факту это в JS вроде называется объектами, но в зависимости от источника их по разному называют, так что, думаю, что не принципиально
    Написано более трёх лет назад
  • Как сделать возврат значения из callback?

    Spawner @Spawner Автор вопроса
    Рамиль: В примере был и такой вариант использования
    Написано более трёх лет назад
  • Как сделать возврат значения из callback?

    Spawner @Spawner Автор вопроса
    Решил вопрос вашим способом. Хоть и не так, как хотелось бы, но всё-таки решил
    Написано более трёх лет назад
  • Как сделать возврат значения из callback?

    Spawner @Spawner Автор вопроса
    Рамиль: Значит я что-то не так делаю.1f42fa21c61c40f391ff546d1d0a92ff.png
    Написано более трёх лет назад
  • Как сделать возврат значения из callback?

    Spawner @Spawner Автор вопроса
    Почитал про async-await, про Promise.
    У меня node.js сервер, пробовал через async-await, выдаёт ошибку, я слышал, что нода не поддерживает async-await. А через Promise я так и не смог сделать так, чтобы результат именно ВОЗВРАЩАЛСЯ, т.е вызвать функцию какую-то с параметрами я могу, но у меня задача вызвать функцию внутри шаблона сообщения таким образом, чтобы функция внутри этого теста после выполнения заменилась на фамилию, например.
    Написано более трёх лет назад
  • Как сделать возврат значения из callback?

    Spawner @Spawner Автор вопроса
    Я читал немного. Может вы и правы, но на данный момент мне важно просто закрыть эту задачу и я был бы рад более конкретному совету
    Написано более трёх лет назад
Самые активные сегодня
  • mayton2019
    • 13 ответов
    • 0 вопросов
  • 0xD34F
    0xD34F
    • 6 ответов
    • 0 вопросов
  • BasiC2k
    BasiC2k
    • 6 ответов
    • 0 вопросов
  • VoidVolker
    VoidVolker
    • 6 ответов
    • 0 вопросов
  • Adamos
    Adamos
    • 6 ответов
    • 0 вопросов
  • dimonchik2013
    Dimonchik
    • 5 ответов
    • 0 вопросов
  • © Habr
  • О сервисе
  • Обратная связь
  • Блог

Войдите на сайт

Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации